Предположим, что инициализация MyComponent в Dart требует отправки HttpRequest на сервер. Можно ли синхронно построить объект и отложить "реальную" инициализацию до возвращения ответа?
В приведенном ниже примере функция _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