Flutter 类型参数不可为空 : null

标签 flutter dart

上线await Future<int>.delayed(Duration(seconds: 3));错误The type parameter is not nullable: null被抛出。

Future<dynamic> createSomething() async {
  showDialog(
    context: context,
    builder: (BuildContext context) => Center(
      child: CircularProgressIndicator(),
    ),
  );
  await Future<int>.delayed(Duration(seconds: 3));

  Navigator.of(context, rootNavigator: true).pop();
}

Widget build(BuildContext context) {
  return TextButton(
    onPressed: () {
      createSomething();
    },
    child: const Text('Show Dialog'),
  );
}

最佳答案

函数的返回类型为 dynamic并且你不返回任何东西, 将函数的类型声明为 Future<void>

还写Future.delayed不是Future<int>.delayed因为这个 future 也没有任何返回。

关于Flutter 类型参数不可为空 : null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72542211/

相关文章:

Flutter 自定义 NotificationListener 没有收到通知?

flutter - 如何动态调整 CustomPainter 的大小

flutter - 如何在 Flutter 中正确绑定(bind)有状态小部件中的回调函数?

json - 使用 json 数据自动完成建议和搜索

flutter - flutter中的未定义名称 'navigator'

flutter - 迭代器当前为空,但为什么呢?

flutter - Flutter错误: The element type 'Button' can't be assigned to the list type 'Widget'

android - flutter 发布apk错误:Execution failed for task ':app:lintVitalRelease'

flutter - 将生成的模拟类注入(inject)测试“环境”

Flutter、外部 DLL 和 Pointer<Char> 与 Pointer<Utf8>