14得票4回答
属性“docs”无法无条件访问,因为接收到的值可能为“null” Flutter。

迁移到空安全后出现此错误。现在我该怎么办? Widget chatMessages() { return StreamBuilder( stream: messageStream, builder: (context, snapshot) { ...

8得票3回答
可以同时使用"late"和"final"这两个词吗?

我目前正在尝试NNBD,想知道您是否可以同时使用新关键字late和final。 据我所理解,late属性可以在任何地方设置。您基本上是告诉分析器在使用时它不会为null。 我认为在某些情况下这有点危险。 因此,我想知道在NNBD中是否可以添加late final,这将告诉分析器该属性必须在...

15得票5回答
Dart空安全 - 以空安全的方式从映射中检索值

我有类似于这个例子代码的代码(不用在意它没有意义):void foo(Map<int, String> myMap) { String s = myMap[1]; } 在代码 String s = myMap[1]; 中,Dart 分析器会发出以下警告: 无法将类型为 'St...

24得票2回答
错误:在使用声音空安全时,库不能默认选择退出空安全。

在将Flutter包升级到null安全性时,运行flutter test时遇到了以下错误: Error: A library can't opt out of null safety by default, when using sound null safety. // @dart = 2...

31得票9回答
Dart:带有可空属性的自定义“copyWith”方法

我正在为我的类创建一个“copyWith”方法,对于大多数情况它是有效的。 问题在于当我尝试将可为空的属性设置为null时,因为我的函数无法识别它是否是有意为之,所以会出现问题。 例如:class Person { final String? name; Person(this....

24得票3回答
可空表达式不能用作条件。

我遇到了一个"nullable expression"错误。问题出现在以下代码行:left: isSideBarOpenedAsync.data ? 0 : 0, right: isSideBarOpenedAsync.data ? 0 : screenWidth - 35...

29得票2回答
Dart中的“sound null-safety”与Kotlin的null安全有何不同?

这个Dart官方视频指出,Dart的所谓“声音空安全”比Kotlin的空安全设计更好,因为它可以根据变量是否声明为空来优化代码,而其他语言(我认为包括Kotlin在内的语言)必须进行运行时检查以确保空安全。 那么,Dart做了哪些额外的优化呢? 在确保空安全的同时,它如何与不支持空安全的旧...

7得票6回答
如何解决参数类型为'String?'无法分配给参数类型'String'的问题

在Dart SDK 2.12.0及以上版本中,我们经常使用“?”来确保参数可以具有空值,但是如何将带有“?”的数据类型转换为不带“?”的数据类型或反之亦然? 最好的方法是如何解决'int?'无法转换为'int'类型的问题。

57得票8回答
如何在Flutter中启用Null-Safety?

我尝试使用空安全(null safety),但是出现了以下错误: 需要启用“非空”语言特性。请尝试更新您的pubspec.yaml文件,将最小SDK版本设置为2.10.0或更高,并运行“pub get”命令。 我把Dart SDK约束从2.7.0改为2.10.0,但仍显示此错误。 另外,...

213得票17回答
因为依赖项不支持空安全,所以无法使用声音空安全运行。

我已经按照dart.dev上的"启用空安全"并且迁移了整个Flutter应用程序到空安全。现在,我正在尝试使用flutter run运行它。但是,由于以下错误,它无法启动: Error: Cannot run with sound null safety, because the follo...