Вы не можете сохранять виджеты в SharedPreferences. Вы можете сохранить логическое значение, чтобы показывать вступительные виджеты или нет. По умолчанию установите для логического значения переменной значение true, что означает, что вы можете показывать вступительные слайды, а затем после успешного показа слайдов сделайте это логическое значение равным false. так что в следующий раз он не появится.
Я имею в виду, что логическое значение этой переменной по умолчанию равно true. Затем измените его, как только закончите с вступительными слайдами. Как бы я ни редактировал ответ, чтобы отразить мои мысли.
Невозможно сохранить 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.
}
});
}
By defaults Boolean is true
-- Прости, мой дорогой друг, это не Java.