您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何检查用户是否首次打开我的应用(Flutter应用,飞镖代码)

如何检查用户是否首次打开我的应用(Flutter应用,飞镖代码)

@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可能会显得过分杀伤力。

希望这可以帮助。

其他 2022/1/1 18:13:53 有665人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶