Элементы Hive box не восстанавливаются при сбросе настроек телефона Android и восстановлении данных приложения

#flutter #android-backup-service #flutter-hive

#трепетать #android-резервное копирование-сервис #флаттер-улей

Вопрос:

У меня есть приложение Flutter, в котором я храню некоторые данные с помощью Hive. Казалось, все работало нормально. Но это произошло, когда я сбросил настройки своего телефона Android.

Вот что я сделал.

  1. Резервное копирование данных при настройке
  2. Заводская перезагрузка моего телефона
  3. Восстановление данных

Я ожидал, что на шаге 3 также будут восстановлены элементы ульевой коробки. Но я не мог их видеть, когда открывал свое приложение. Я понятия не имею, почему это произошло. Кто-нибудь может это объяснить? и как я могу это исправить?

главная.дротик

 void main() async {   //Hive box open  await Hive.initFlutter();  Hive.registerAdapter(NoteModelAdapter());  Hive.registerAdapter(NoteSettingAdapter());  await Hive.openBoxlt;NoteModelgt;('mynote');  await Hive.openBoxlt;NoteSettinggt;('mysetting');    runApp(const MyApp()); }  

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

1. Я верю, что, когда вы сбросите заводские настройки, ваши данные о коробке будут потеряны. Вы никак не можете повторить его. Лучший способ-использовать внутренний сервер, на котором вы можете создавать резервные копии файлов еженедельно или ежедневно