在Riverpod上通过this tutorial并使用此代码会出现错误Unexpected text 'late'

class Clock extends StateNotifier<DateTime> {

  Clock() : super(DateTime.now()) {
    _timer = Timer.periodic(Duration(seconds: 1), (_) {
      state = DateTime.now();
    });
  }

  late final Timer _timer;

  @override
    void dispose() {
      _timer.cancel();
      super.dispose();
    }
}

我的代码与链接网站上的代码完全相同.这个错误看起来很奇怪,因为我在谷歌或stackoverflow上没有发现类似的错误.

推荐答案

late用于使用MIN DART SDK 2.12转换为零安全的项目.它告诉编译器它现在是空的,但稍后会初始化.在这种情况下,您可以省略LATE关键字,或者将pubspec.yaml中的min SDK更改为2.12.

Flutter相关问答推荐

如何更新文本字段的基础上的选定下拉菜单?

为什么Flutter InAppWebView中的DatePicker看起来很旧?

IsScrollable为True时如何删除Flutter 选项卡栏左侧填充

Flutter 应用程序中的Firebase实时数据库中的orderByChild()不适用于我

Flutter API请求BadState响应

什么是dart :这只是dart ?

'Flutter的无效常数值错误

在带有 flutter 的 Native Android 中,EventChannel.EventSink 始终为 null

Flutter:如何在 Future 函数上添加网络判断和 showDialog

Flutter:如何设置 PersistentFooterButtons 背景?

Flutter 使用扩展的 TextField 定位小部件

无法使用 bloc 更新 ListView.builder 的特定时间

如何删除图像边框半径与其父容器边框半径之间的空白

如何让小部件根据小部件的大小构建不同的布局?

使用 Riverpod 和 copyWith 方法更新数据类中列表中变量的值

如何在 Flutter 中创建 Facebook 创建帖子屏幕?

Banner Ad.test 广告单元 ID 是否已过时?

在 flutter 中使用 StreamBuilder 在文本字段中键入时显示过滤记录

使用 Chaquopy 插件后 Gradle Sync 无法正常工作

Flutter 上Denim blue colored颜色 的 colored颜色 矩阵代码是什么?