Flutter & Introduction Slider :我们怎么知道这是我们的用户第一次打开 open?
Flutter & Introduction Slider : How do we know that it is the first time our user open the open?
Flutter 和介绍滑块:
我想使用此 Intro_Slider
插件包含介绍滑块。
我们如何确定用户第一次使用该应用程序的时间?
您可以将布尔字段定义为 isFirstTime
并将其设置为 true
默认值。在 Intro_Slider
的 initState()
中你可以将它设置为 false,这意味着用户访问了这个页面。您可以将其保存到 LocalStorage
。之后你可以检查这个值,如果 isFirstTime
是 false 那么你可以通过这个页面。
在pubspec.yaml
中添加包:
dependencies:
shared_preferences: ^0.5.8
导入它:
import 'package:shared_preferences/shared_preferences.dart';
然后:
@override
void initState() {
super.initState();
checkIsFirstTime();
}
void checkIsFirstTime() async {
final SharedPreferences prefs = await SharedPreferences.getInstance();
final bool isFirstTime = prefs.getBool('isFirstTime');
// check is null or true
if (isFirstTime == null || isFirstTime) {
prefs.setBool('isFirstTime', false);
}
else {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => HomePage()),
}
}
您可以阅读more。
Flutter 和介绍滑块:
我想使用此 Intro_Slider
插件包含介绍滑块。
我们如何确定用户第一次使用该应用程序的时间?
您可以将布尔字段定义为 isFirstTime
并将其设置为 true
默认值。在 Intro_Slider
的 initState()
中你可以将它设置为 false,这意味着用户访问了这个页面。您可以将其保存到 LocalStorage
。之后你可以检查这个值,如果 isFirstTime
是 false 那么你可以通过这个页面。
在pubspec.yaml
中添加包:
dependencies:
shared_preferences: ^0.5.8
导入它:
import 'package:shared_preferences/shared_preferences.dart';
然后:
@override
void initState() {
super.initState();
checkIsFirstTime();
}
void checkIsFirstTime() async {
final SharedPreferences prefs = await SharedPreferences.getInstance();
final bool isFirstTime = prefs.getBool('isFirstTime');
// check is null or true
if (isFirstTime == null || isFirstTime) {
prefs.setBool('isFirstTime', false);
}
else {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => HomePage()),
}
}
您可以阅读more。