【发布时间】:2019-12-28 03:53:42
【问题描述】:
当调用另一个类时,我想用一个参数来启动那个类,就像小部件经常被初始化一样。
当使用StatefulWidget 执行此操作时,我会创建一个自定义实例化器,就像使用 C# 或其他我比 Dart 更了解的语言一样,并将参数传递给类的属性。
Stateful 类给了我一条蓝色波浪线,并说我应该在“@immutable 类”中启动属性,它可以工作,但我讨厌蓝色波浪线。
有没有更好的方法将参数传递给有状态的类?
class CreateTest extends StatefulWidget {
DemandRecord _demandRecord;
BuildContext _buildContext;
@override
State<StatefulWidget> createState() {
return CreateTestState(_buildContext,_demandRecord);
}
CreateTest()
{
}
CreateTest.start(BuildContext context, DemandRecord demandRecord) {
_buildContext = context;
_demandRecord = demandRecord;
}
}
我只是想把它转发出去......
这是错误 ==>
这个类(或这个类继承自的一个类)被标记为“@immutable”,但它的一个或多个实例字段不是最终的:
杰米
【问题讨论】: