我已经构建了一个应用程序,其中包含在用户登录后出现的介绍滑块。我希望介绍滑块仅针对第一个用户登录而不是每个登录用户都出现。
如何在SharedPreference
中保存所有小部件?
没有办法在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.
}
});
}
您无法在SharedPreferences中保存小部件。您可以保存布尔值以显示或不显示介绍窗口小部件。默认情况下,将变量的布尔值设置为true表示您可以显示介绍幻灯片,然后在显示幻灯片成功后,将该布尔值设置为false。这样从下次起就不会出现。