Фоновая задача замораживание экрана приложения [Трепетание]

#flutter #dart

Вопрос:

ребята!

В одном из моих приложений flutter я выполняю некоторые задачи в базе данных в фоновом режиме. Во время выполнения задачи пользователь может свободно взаимодействовать с экраном. В этом процессе, когда задача достигает определенной точки (в этой конкретной точке выполняется множество операций с базой данных), экран зависает до тех пор, пока эта конкретная точка не закончится.

кто-то уже сделал что-то подобное? кто-нибудь знает решение этой проблемы?

Ответ №1:

Вы используете асинхронные методы? Например, асинхронность/ожидание или что-то в этом роде? Как говорится в документации по дротику:

Асинхронные операции позволяют вашей программе завершить работу, ожидая завершения другой операции. Вот некоторые распространенные асинхронные операции:

  • Получение данных по сети.
  • Запись в базу данных.
  • Считывание данных из файла.

Если это ваш случай, попробуйте преобразовать свою функцию в асинхронную, например

 String getMyUser() async {
  String myUser = await fetchDatabase();
  return myUser;
}
 

Проверьте документацию

Комментарии:

1. Спасибо за ваш ответ!