在高达 2.7.0 的 sdk 版本中,Flutter 是否需要和迟到才能实现空安全?

在下面的代码中,此代码出现错误 laterequired 在 flutter 版本 2.7.0 中不可用。

  late Cameracontroller _controller;
  late Future<void> _initializeControllerFuture;  

...

  const DisplayPictureScreen({Key? key,required this.imagePath})
      : super(key: key);

于是,我就这样把flutter版本改到了2.1.2,马上就解决了这个问题。

environment:
  sdk: ">=2.12.0 <3.0.0"

在 2.7.0 之前的 sdk 版本中,Flutter 是否需要其他定义而不是 requiredlate 以实现空安全?

如果是,我如何在 2.7.0 之前的 sdk 版本中更改定义 requiredlate

yangshegnhui 回答:在高达 2.7.0 的 sdk 版本中,Flutter 是否需要和迟到才能实现空安全?

将您的代码更改为:

  final CameraController _controller;
  final Future<void> _initializeControllerFuture;  

...

  const DisplayPictureScreen({Key key,@required this.imagePath})
      : super(key: key);
,

这个视频“Dart null-safety 以及它如何影响 Flutter”,会让事情变得非常清楚。

我看了它,现在我明白了 Dart 空安全如何影响 Flutter。

https://www.youtube.com/watch?v=TH5tRjXCL14

本文链接:https://www.f2er.com/43628.html

大家都在问