решает?
а если подумать?
Согласен, тут порядок выполнения не гарантирован все равно
Хотя, почему нет-то? @override void initState() { super.initState(); f(); } Future<void> f() async { f1(); f2(); } Future<void> f1() async { await Future.delayed(const Duration(seconds: 3), () => print('f1')); } Future<void> f2() async { await Future.delayed(const Duration(seconds: 1), () => print('f2')); } // f2 // f1 @override void initState() { super.initState(); f(); } Future<void> f() async { await f1(); await f2(); } Future<void> f1() async { await Future.delayed(const Duration(seconds: 3), () => print('f1')); } Future<void> f2() async { await Future.delayed(const Duration(seconds: 1), () => print('f2')); } // f1 // f2
Обсуждают сегодня