#flutter #dart
Вопрос:
ребята!
В одном из моих приложений flutter я выполняю некоторые задачи в базе данных в фоновом режиме. Во время выполнения задачи пользователь может свободно взаимодействовать с экраном. В этом процессе, когда задача достигает определенной точки (в этой конкретной точке выполняется множество операций с базой данных), экран зависает до тех пор, пока эта конкретная точка не закончится.
кто-то уже сделал что-то подобное? кто-нибудь знает решение этой проблемы?
Ответ №1:
Вы используете асинхронные методы? Например, асинхронность/ожидание или что-то в этом роде? Как говорится в документации по дротику:
Асинхронные операции позволяют вашей программе завершить работу, ожидая завершения другой операции. Вот некоторые распространенные асинхронные операции:
- Получение данных по сети.
- Запись в базу данных.
- Считывание данных из файла.
Если это ваш случай, попробуйте преобразовать свою функцию в асинхронную, например
String getMyUser() async {
String myUser = await fetchDatabase();
return myUser;
}
Проверьте документацию
Комментарии:
1. Спасибо за ваш ответ!