dart: 返回Future类型

一,代码:

  Future<String> getMyName() {
    return Future.delayed(Duration(seconds: 2), () => '老孟');
  }

  void myclick() async{

    //错误得到Future类型返回
    var name = getMyName();
    print('name:$name');    //name:Instance of 'Future<String>'

    //正确得到Future类型返回
    getMyName().then((String value) {
      print('name:$value');    //name:老孟
    });
      
    //正确得到Future类型返回
    var name2 = await getMyName();
    print('name2:$name2');    //name2:老孟
  }

 

二,运行结果:

I/flutter (17391): name:Instance of 'Future<String>'
I/flutter (17391): name:老孟
I/flutter (17391): name2:老孟

 

posted @ 2026-03-08 12:32  刘宏缔的架构森林  阅读(3)  评论(0)    收藏  举报