小编Vin*_*mar的帖子

Flutter:如何检查对象是否是类的实例(有状态或无状态小部件)

我是一位尝试学习抖动的Android开发人员。我被困在检查对象是否是类的实例(有状态或无状态小部件)。

在Java中,我们使用like

if (object instanceOf MyClass) {
   // object is an instance of MyClass
} else {
   //  object is not an instance of MyClass
}
Run Code Online (Sandbox Code Playgroud)

但是我不知道该如何做。

到目前为止,我已经尝试过

if (object is MyClass) {
   // object is an instance of MyClass
} else {
   //  object is not an instance of MyClass
}
Run Code Online (Sandbox Code Playgroud)

但这总是错误的。

我已经看到了另一种可能的实现方式,new isInstanceOf<MyClass>()该方式可以在package:matcher/matcher.dart软件包中找到,但我不知道如何正确实现。

任何帮助都会很棒。提前致谢。

flutter

5
推荐指数
2
解决办法
7067
查看次数

方向生成器给出了错误的方向

在我的应用程序中,我使用GridView来显示类别网格和TextField。我想更改基于一行的显示项目数Screen Orientation(即in Portrait mode 5 items per line和in landscape mode 8 items per line)。

我正在尝试通过使用OrientationBuilder小部件来实现这一目标。直到我打开软键盘来编辑TextField之前,它的性能都很好。

但是,当我打开软键盘时,OrientationBuilder返回方向,landscape从而导致溢出问题。

这是我的代码,

return new Scaffold(
      appBar: buildFilterAppBar(context),
      body: new OrientationBuilder(builder: (context, orientation) {
        return new Column(
          children: <Widget>[
            new Expanded(
              child: new ListView(
                children: <Widget>[
                  buildContentTitle(
                      context, true, Icons.local_offer, '', 'Choose category'),
                  new GridView.count(
                    crossAxisCount: orientation == Orientation.portrait ? 5 : 8,
                    shrinkWrap: true,
                    physics: new NeverScrollableScrollPhysics(),
                    children: buildCategories(orientation),
                  ),
                  new Column(
                    crossAxisAlignment: …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-layout

2
推荐指数
1
解决办法
829
查看次数

标签 统计

flutter ×2

flutter-layout ×1