@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
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可能会显得过分杀伤力。
希望这可以帮助。