Honey Cake Asked:2020-12-11 06:58:32 +0000 UTC2020-12-11 06:58:32 +0000 UTC 2020-12-11 06:58:32 +0000 UTC 跟踪首次登录 Flutter 应用程序 [关闭] 772 对如何跟踪用户首次进入应用程序以显示引导横幅的方法感兴趣。是否可以在没有数据库的情况下重新创建它?我需要创建一些内部计数器吗? flutter 1 个回答 Voted Best Answer MiT 2020-12-11T16:55:58Z2020-12-11T16:55:58Z 是否可以在没有数据库的情况下重新创建它? 您可以使用Shared preferences,这是 NSUserDefaults(在 iOS 中)和 SharedPreferences(在 Android 中)的包装。例子: import 'package:flutter/material.dart'; import 'package:shared_preferences/shared_preferences.dart'; void main() async { SharedPreferences prefs = await SharedPreferences.getInstance(); // Хранилище bool banner = (prefs.getBool('banner') ?? true); // Получаем значение, если пустое ставим true runApp(MaterialApp( home: (banner) ? bannerOne(prefs) : bannerTwo(), // Проверка, в первый раз будет bannerOne, в последующие разы будет bannerTwo )); } Widget bannerOne(SharedPreferences prefs) { prefs.setBool('banner', false); // Меняем значение на false return Scaffold( body: Center( child: Text('Banner One'), ), ); } Widget bannerTwo() { return Scaffold( body: Center( child: Text('Banner Two'), ), ); } 我需要创建一些内部计数器吗? 重新启动应用程序后,您的内部计数器将重置为默认值(在初始化期间)。 您也可以使用数据库,因为无论如何,您将来都会需要它。
您可以使用Shared preferences,这是 NSUserDefaults(在 iOS 中)和 SharedPreferences(在 Android 中)的包装。例子:
重新启动应用程序后,您的内部计数器将重置为默认值(在初始化期间)。
您也可以使用数据库,因为无论如何,您将来都会需要它。