我是一位尝试学习抖动的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软件包中找到,但我不知道如何正确实现。
任何帮助都会很棒。提前致谢。
在我的应用程序中,我使用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)