Dart async 如果我们在通过completer.complete方法完成future实例后打印出comletter.future呢?

Dart async 如果我们在通过completer.complete方法完成future实例后打印出comletter.future呢?,dart-async,Dart Async,通常我在打印完成的未来实例时会得到一些结果值, 例如打印(将来的实例) 但是,下面的代码我认为我用完整的方法完成了未来,但不确定 因为“completer.future”的打印语法打印出了“future的实例” 我尝试了几种打印语法,但和我预期的不一样 所以我想知道在那个里使用的未来实例是否正确完成 void main(){ Completer completer = Completer<String>(); print('before

通常我在打印完成的未来实例时会得到一些结果值, 例如打印(将来的实例)

但是,下面的代码我认为我用完整的方法完成了未来,但不确定

因为“completer.future”的打印语法打印出了“future的实例”

我尝试了几种打印语法,但和我预期的不一样

所以我想知道在那个里使用的未来实例是否正确完成

      void main(){
         Completer completer = Completer<String>();
         print('before completed: ${completer.future}');

         completer.complete('try ending');

         completer.future.then((value) {
                         print('here :: $value');
                         print(completer.future);
         });

        Future<dynamic> after = completer.future;
        print('after:: $after');
        print('after completing: ${completer.future}');
     }
void main(){
Completer Completer=Completer();
打印('before completed:${completer.future}');
completer.complete('try end');
completer.future.then((值){
打印('here::$value');
打印(完成器、未来);
});
Future after=completer.Future;
打印('after::$after');
打印('完成后:${completer.future}');
}