@Abdullrahman,请
shared_preferences按照他人的建议使用。这是你可以做到的
依赖于shared_preferences包
pubspec.yaml
并运行Packages get
:dependencies:
flutter:
sdk: flutter
shared_preferences: ^0.5.4+6导入包:
import ‘package:shared_preferences/shared_preferences.dart’;
实现它:
class _SplashScreenState extends State
{
startTime() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
bool firstTime = prefs.getBool(‘first_time’);var _duration = new Duration(seconds: 3);if (firstTime != null && !firstTime) {// Not first time return new Timer(_duration, navigationPageHome);} else {// First time prefs.setBool('first_time', false); return new Timer(_duration, navigationPageWel);}
}
void navigationPageHome() {
Navigator.of(context).pushReplacementNamed(‘/HomePage’);
}void navigationPageWel() {
Navigator.of(context).pushReplacementNamed('/WelcomePage');
}
........
注意:
如果用户清除缓存,则SharedPreferences数据将被删除。SharePreferences是一个本地选项。如果要防止这种情况,可以使用firestore来保存bool值,但是对于这样的简单任务,firestore可能会显得过分杀伤力。
希望这可以帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)