简体   繁体   English

Flutter/Dart 返回 Future<String?>

[英]Flutter/Dart return Future<String?>

I have a function, which I want to return a Future of String or null.我有一个函数,我想返回一个 Future of String 或 null。 For simplicity, the function will return null if delay for 1 second is success, or else it will return "failed";为简单起见,如果延迟1秒成功,该函数将返回null,否则将返回“失败”;

However;然而; I got the我拿到

  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.
    });
  }

Try to use onError as parameter of then method:尝试使用onError作为then方法的参数:

Future<String?> fcn(String str) {
  return Future.delayed(const Duration(seconds: 1)).then((value) {
    return null;
  }, onError: (error, stackTrace) {
    return "failed";
  });
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Flutter / Dart-调用未来的函数 <String> …但只需要返回一个字符串 - Flutter/Dart - calling a function that is a Future<String> … but needs to return only a String 未来飞镖/颤振的返回值 - Return value in Future dart/flutter 如何改变未来<dynamic>串入 dart:flutter</dynamic> - how to transform a Future<dynamic> to string in dart:flutter 无法转换 Future<String> 字符串并在 Dart (Flutter) 中使用 - Cannot convert Future<String> to String and use in Dart (Flutter) 如何从未来返回一个字符串<string>在 Flutter</string> - How to return a string from a Future<String> in Flutter 你能转换一个未来吗<String>到一个字符串? 颤动/飞镖 - Can you convert a Future<String> to a String? Flutter/dart 如何在 FutureBuilder 中使用字符串作为 Future<string> (颤振 - 飞镖)</string> - How to use a String in a FutureBuilder as Future<String> (Flutter - Dart) Flutter/Dart 返回 '_Future 的实例<string> ' 而不是实际的字符串值</string> - Flutter/Dart returning Instance of '_Future<String>' instead the actual String Value Dart/Flutter 异步函数返回 - &#39;_Future 的实例<dynamic> &#39; - Dart/Flutter async function return -Instance of '_Future<dynamic>' Flutter/Dart - 为什么我的 Future 返回 Null? - Flutter/Dart - Why does my Future return Null?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM