【发布时间】:2022-01-08 12:23:15
【问题描述】:
我有一堂课:
class Foo {
void bar() {}
}
我是这样使用它的:
Widget build() {
late Foo foo;
return Column(
children: [
ElevatedButton(
onPressed: foo.bar, // Error:
child: Text('Use'),
),
ElevatedButton(
onPressed: () => foo = Foo(), // Assigning foo here
child: Text('Initialize'),
),
],
);
}
在这一点上,后期的局部变量 'foo' 肯定是未赋值的。 (文档)
如您所见,我正在使用 late 关键字向分析器提示我稍后将实例化,但我仍然看到错误,为什么?
注意:我不是在寻找关于如何使其工作的解决方案,而是为什么它不起作用?
【问题讨论】:
标签: flutter dart dart-null-safety