Flutter: вызов функции один раз в жизни приложения flutter

#flutter #dart

#flutter #dart

Вопрос:

Я хочу вызвать функцию при первом запуске приложения, которая попросит пользователя ввести имя, фамилию и добавить изображение профиля. После выполнения вышеуказанного процесса функция больше никогда не будет вызываться в течение всего срока службы приложения.

Ответ №1:

Для чего-то подобного вам нужно проверить, ввел ли пользователь уже эти данные или нет. Если нет, то покажите ему страницу, где он может ввести информацию, в противном случае отведите его на домашнюю страницу. Для этого, когда пользователь вводит информацию, вам необходимо сохранить ее в какое-либо постоянное хранилище и проверять при каждом запуске приложения. Таким образом, ваша функция будет вызываться только один раз, пока пользователь не удалит приложение или не очистит его память. Для хранения данных можно использовать следующие библиотеки.

Улей,
Общие предпочтения

Эти библиотеки сохраняют данные в key-value паре и быстрее считывают данные, особенно hive.

Ответ №2:

Используйте SharePreference

смотрите ниже фрагмент кода с небольшим продвижением в коде, вы можете достичь своего результата.

 Future<bool> isFirstTime() async {
         var firstTime = SharedPref.pref.getBool('first_time');
         if (firstTime != null amp;amp; !firstTime) {
           SharedPref.pref.setBool('first_time', false);
           return false;
         } else {
           SharedPref.pref.setBool('first_time', false);
           return true;
         }
      }