Как добавить виджет в общие настройки

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

Как я могу сохранить все виджеты в SharedPreference?

1
0
39
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы не можете сохранять виджеты в SharedPreferences. Вы можете сохранить логическое значение, чтобы показывать вступительные виджеты или нет. По умолчанию установите для логического значения переменной значение true, что означает, что вы можете показывать вступительные слайды, а затем после успешного показа слайдов сделайте это логическое значение равным false. так что в следующий раз он не появится.

By defaults Boolean is true -- Прости, мой дорогой друг, это не Java.
CopsOnRoad 09.04.2019 09:48

Я имею в виду, что логическое значение этой переменной по умолчанию равно true. Затем измените его, как только закончите с вступительными слайдами. Как бы я ни редактировал ответ, чтобы отразить мои мысли.

Harsha pulikollu 09.04.2019 09:50
Ответ принят как подходящий

Невозможно сохранить Widget в SharedPreferences. Вы можете попробовать эту простую логику.

@override
void initState() {
  super.initState();
  SharedPreferences.getInstance().then((prefs) {
    bool isFirstTime = prefs.getBool("first_time") ?? true;
    if (isFirstTime) {
      // it is first time app opening you can show your intro part
      // also call setState() from here to reflect changes in the build method.
      prefs.setBool("first_time", false);
    } else {
      // it is regular opening of the app.
    }
  });
}

Другие вопросы по теме