【发布时间】:2021-10-18 19:34:29
【问题描述】:
我有一个函数,我想返回一个字符串的 Future 或 null。为简单起见,如果延迟1秒成功,该函数将返回null,否则返回“失败”;
但是;我得到了
Future<String?> fcn(String str) {
return Future.delayed(const Duration(seconds: 1)).then((value) {
return null;
}).onError((error, stackTrace) {
return "failed"; // The return type 'String' isn't a 'FutureOr<Null>', as required by the closure's context.
});
}
【问题讨论】:
-
return Future.value("failed");呢? -
使用
async/await。它更简单。
标签: flutter dart dart-null-safety