2
我們假設在Dart中初始化MyComponent需要向服務器發送HttpRequest。是否有可能同步構造一個對象,並推遲一個「真正的」初始化直到響應返回?從Dart中的組件構造函數調用異步方法
在下面的示例中,_init()函數直到打印完「done」纔會被調用。有沒有可能解決這個問題?
import 'dart:async';
import 'dart:io';
class MyComponent{
MyComponent() {
_init();
}
Future _init() async {
print("init");
}
}
void main() {
var c = new MyComponent();
sleep(const Duration(seconds: 1));
print("done");
}
輸出:
done
init
你可以使用靜態異步方法嗎? – Ganymede