Флаттер: дождитесь асинхронного c пустого метода - PullRequest
0 голосов
/ 22 января 2020

У меня есть метод asyn c save, который пишет в файловую систему. Тип возвращаемого значения void. Я хочу обновить пользовательский интерфейс, как только сохранение будет завершено. Обычно я делаю это с помощью метода then (), но это не применимо с возвращаемым типом void? Так как я могу получить уведомление о завершении сохранения?

  void save(Folder folder) async {  
   .....
  }

Ответы [ 2 ]

4 голосов
/ 22 января 2020

Измените тип возврата на Future<void>.

Future<void> save(Folder folder) async {  
   .....
}

Тогда вы можете сделать await save(...); или save().then(...);

0 голосов
/ 22 января 2020

вы можете использовать Future<Null> вместо void.

Future<Null> save(Folder folder) async {  
   .....
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...