Как выполнить метод после выполнения другого метода во Flutter (Dart) - PullRequest
0 голосов
/ 21 июня 2020

Я хочу выполнить метод после успешного выполнения другого метода. Как мне это сделать? Подскажите пожалуйста на примере.

1 Ответ

1 голос
/ 21 июня 2020

Вам нужно сделать свой метод 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"),
              ))), 

Для получения дополнительной информации прочтите Асинхронное программирование во флаттере

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...