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 initScreen
或String 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'尚未初始化