上线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/