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

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

如何检查用户是否首次打开我的应用(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可能会显得过分杀伤力。

希望这可以帮助。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4989303.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存