Вам нужно сделать свой метод Asynchronous
вы можете использовать futures
, async
, await
Попробуйте так
Сделайте свой первый метод async
метод, как в примере ниже
Future<int> methodOne() async {
debugPrint('first method called');
sleep(const Duration(seconds: 3));
return 4;
}
methodTwo() {
debugPrint('second method called');
}
теперь вы можете вызывать свои методы следующим образом
GestureDetector(
onTap: () async {
await methodOne().then((value) {
methodTwo();
});
},
child: Center(child: Padding(
padding: const EdgeInsets.all(20.0),
child: Text("Click Me"),
))),
Для получения дополнительной информации прочтите Асинхронное программирование во флаттере