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

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

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

【问题讨论】:

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

标签: flutter splash-screen init


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-24
    • 2010-11-30
    • 2021-03-05
    • 2015-05-18
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    相关资源
    最近更新 更多