美文网首页
flutter Futrue

flutter Futrue

作者: XH小子 | 来源:发表于2023-01-08 14:27 被阅读0次

    异步返回String,延迟2s

    Future<String> _fetchUserOrder() {
        return Future.delayed(Duration(seconds: 2), () {
          return "Large Latte";
        });
      }
    

    //直接返回

    String _createOrderMessage() {
        var order = _fetchUserOrder();
        return "Your order is: $order";
      }
    main(){
      print("${_createOrderMessage()}");
    }
    //打印结果
    flutter: Your order is: Instance of 'Future<String>'
    
    Future<String> _createAsyncOrderMessage() async {
        var order = await _fetchUserOrder();
        return "Your order is: $order";
      }
    main() async {
      print(await _createAsyncOrderMessage())
     }
    //2s后打印结果
    flutter: Your order is: Large Latte
    
    Future<void> _printOrderMessage() async {
        print('Awaiting user ordr ...');
        var order = await _fetchUserOrder();
        print('your order is : $order');
      }
    
      _countSeconds(int s) {
        for (var i = 0; i < s; i++) {
          Future.delayed(Duration(seconds: i), () => print(i));
        }
      }
    main() {
    _printOrderMessage();
    _countSeconds(5);
     }
    //打印结果
    flutter: Awaiting user ordr ...
    flutter: 0
    flutter: 1
    flutter: your order is : Large Latte
    flutter: 2
    flutter: 3
    flutter: 4
    main() async {
     await _printOrderMessage();
    _countSeconds(5);
     }
    flutter: Awaiting user ordr ...
    //2s后
    flutter: your order is : Large Latte
    flutter: 0
    flutter: 1
    flutter: 2
    flutter: 3
    flutter: 4
    

    相关文章

      网友评论

          本文标题:flutter Futrue

          本文链接:https://www.haomeiwen.com/subject/basucdtx.html