Flutter:应该初始化字段“initScreen”,因为它的类型“int”不允许为空。 int 初始化屏幕;

Posted

技术标签:

【中文标题】Flutter:应该初始化字段“initScreen”,因为它的类型“int”不允许为空。 int 初始化屏幕;【英文标题】:Flutter : Field 'initScreen' should be initialized because its type 'int' doesn't allow null. int initScreen; 【发布时间】:2021-12-25 23:52:25 【问题描述】:

应该初始化字段“initScreen”,因为它的类型“int”不允许为空。 int initScreen

此代码用于仅显示一次的引导屏幕,我该如何解决此错误?

【问题讨论】:

你试过添加lateinit吗? 只要在int initscreen;前面加上late,没有late,你必须初始化你在声明时声明的任何变量。 错误是在它前面使用late关键字解决的,非常感谢:-) @MrGyovka lateinit 是 Kotlin。 Dart 使用late 请提供实际代码(不是图片)!对于那里的测试人员来说,复制和粘贴更容易! 【参考方案1】:

当您声明int initScreenString name 等数据类型以及其他数据类型时,这意味着它具有适当的值

当数据类型的值稍后将通过一些操作和逻辑初始化时,您必须在您的数据类型之前添加late,例如late int number

当你不确定初始化的值是不是null时,你可以这样声明int? number,这意味着它可以有适当的值null

【讨论】:

以上是关于Flutter:应该初始化字段“initScreen”,因为它的类型“int”不允许为空。 int 初始化屏幕;的主要内容,如果未能解决你的问题,请参考以下文章

LateInitializationError:字段尚未在 Flutter 中初始化

LateInitializationError:字段“chatRoomsStream”尚未在 Flutter 中初始化

Flutter-不可为空的实例字段'questionAnswer','questionText'必须初始化

Flutter LocalStorage:LateInitializationError:字段'localStorage'尚未初始化

LateInitializationError:字段“显示名称”尚未在 Flutter 共享首选项中初始化?

Flutter 使用“.withOpacity”导致“该字段被初始化为非常数值”