12得票3回答
我迁移到了空安全(null safety),但在运行“flutter pub run build_runner build”时出现错误不能正常运行。

我已经在所有文件中添加了// @dart=2.9,但是build_runner在执行时会抛出以下错误: Warning: Operand of null-aware operation '?.' has type 'SendPort' which excludes null. - 'Send...

12得票2回答
理解Dart中的 "!" 操作符

我在一个Stateful类中声明了一个回调方法,如下所示: final void Function(int index)? onSelected; MyBottomNavigationBar({@required this.onSelected}); 通过在状态类中使用widget.on...

12得票2回答
Mockito - 迁移到null-safety后如何存根化一个方法

在空安全之前,我可以简单地模拟 sendRequest(...) 方法,如下所示: void stubBaseRepositorySendRequestResponse(String response) { when(baseRepository.sendRequest(onGetDa...

11得票5回答
Flutter - “因为接收器可以为'null',所以无法无条件访问属性'settings'”

因为接收器可能是“null”,所以无法无条件地访问属性“settings”。 解决方法: 我的代码: class DressDetailsScreen extends StatelessWidget { static const routeName = '/DressDetails...

11得票3回答
空安全迁移错误:包含未迁移的依赖项。但是我的所有依赖项都声明支持空安全。

我正在尝试迁移 Dart 的空安全,但是当我运行 dart migrate 时,出现了以下错误。Bad state: Error: package has unmigrated dependencies. Before migrating your package, we recommend...

10得票5回答
最佳的空值安全的AppLocalization字符串实现方法

问题 我正在使用AppLocalizations.of(context).myString来国际化我的 Null-Safety Flutter 应用程序中的字符串。 我的 IDE 告诉我,AppLocalizations.of(context) 可能返回 null。如何处理这种情况是最好的...

10得票1回答
我的Dart迁移在我的自己的代码文件中出现错误

当我运行 "dart migrate" 来启用空安全时,它会输出以下内容。 Before migrating your package, we recommend ensuring that every library it imports (either directly or indi...

10得票4回答
Flutter中的单例类与NullSafety

我有一个类,它使用工厂构造函数通过一些参数创建对象。如果实例为空,将会创建一个新的对象;如果不为空,实例的值将被返回,因此我们始终会得到相同的对象(单例)。这是我在启用Dart的null-safety功能之前使用单例模式的方式。class GuestUser extends User { ...

10得票3回答
使用stdin.readLineSync()时,参数类型为“String?”的参数类型无法分配给参数类型“String”。

我刚开始接触Dart。我不知道自己犯了什么错误,但是这段代码无法运行。 这是一个简单的代码,只需在终端中读取年龄并判断是否未成年或超过18岁。 import 'dart:io'; main(){ print("Entre com a sua idade: "); var inpu...

10得票2回答
Flutter: 带有可选参数的Equatable props getter

我有一个扩展Equatable的对象,其中包含可选参数。如果我尝试将该参数添加到props getter中,我会收到错误提示The element type 'String?' can't be assigned to the list type 'Object'。但是,不添加它将意味着具有不...