flutter 使用延迟初始化程序时出现抖动错误

gr8qqesn  于 2022-12-14  发布在  Flutter
关注(0)|答案(1)|浏览(120)

我试图连接我的Flutter网与不和谐的oauth2,但我有问题,晚初始化。
Flutter建议我使用“晚”于:

Computed<ThemeData> _$currentThemeDataComputed;

我添加“晚”后,然后当我试图运行我的网站,我得到了这个错误:

LateInitializationError: Field '_$currentThemeDataComputed' has not been initialized.

还有别的办法吗?

inkz8wg9

inkz8wg91#

我更喜欢让数据可以为空,比如DataType? nullableVariableName

Computed<ThemeData>? _$currentThemeDataComputed;

现在您可以在读取时检查值是否为空。
不要直接使用!而不检查null。更好的处理方法是

if(nullableVariableName!=null){
  /// use this variable 
}

关于null-safety的更多信息

相关问题