flutter2.0 声明Timer变量怎么声明?

错误提示 Non-nullable instance field '_timer' must be initialized.
image.png

阅读 5.2k
1 个回答

因flutter2.0添加了Sound null safety空安全声明,目的是通过显式声明可能为null的变量,增加Dart语言的鲁棒性。

因为Dart语言变量可以存null或者具体的值,因此在日常的开发中可能因为忘记赋值或者变量延迟赋值,导致访问某个变量时为null,导致程序运行时抛出exception。
这个功能推出后,可以从源码级解决null异常导致的错误。
简单的操作是在类型声明后添加以标识这个变量是可以为null的。
使用的时候,后面跟!标记

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题