使用步骤 添加依赖:dependencies: flutter: sdk: flutter sp_util:^版本号 然后运行 flutter pub get 来获取依赖 使用储存库:import'package:sp_util/sp_util.dart';void saveData(){SpUtil.putString('username','mimo');SpUtil.putInt('age',25);SpUtil.putDouble('height',1.75);SpUtil.putBool('...
文件比较适合大量的、有序的数据持久化,如果我们只是需要缓存少量的键值对信息(比如 记录用户是否阅读了公告,或是简单的计数),则可以使用 SharedPreferences。 SharedPreferences 会以原生平台相关的机制,为简单的键值对数据提供持久化存储,即在 iOS 上使用 NSUserDefaults,在 Android 使用 SharedPreferences。 接下来,我通过...
init(context, designSize: const Size(375, 812)); var child = SpUtil.isFirstOpen() ? const GuidePage() : const WelcomePage(); return Scaffold( body: child, resizeToAvoidBottomInset: false, ); } } 欢迎界面 欢迎界面通常用于展示应用的logo或者欢迎界面。在我们的Flutter项目中,我们通过Welcome...
三.SPUtil的初始化 ///在main.dart中使用@overrideWidgetbuild(BuildContext context){//预先加载SPUtilreturnFutureBuilder<SPUtil?>(future:SPUtil.perInit(),builder:(BuildContext context,AsyncSnapshot<SPUtil?>snapshot){//加载完成进入HomePgae 否则就转圈Widget widget=snapshot.connectionState==ConnectionState.d...
flutter中使用shared_preferences的存储 添加依赖 shared_preferences: ^0.5.1+2 1. 工具类 import'dart:async';import'package:shared_preferences/shared_preferences.dart';/// 用来做shared_preferences的存储classSpUtil {staticSpUtil _instance;staticFuture<SpUtil>get instance async {returnawait getInstance();...
sputil.getbool函数的作用是从某个持久化存储(很可能是SharedPreferences)中根据给定的键(key)读取一个布尔值(Boolean)。如果存储中存在该键且其值可以转换为布尔值,则返回该值;否则,根据函数定义中的逻辑,可能返回一个默认值。 2. 阐述constant.keyguide在此上下文中的含义 constant.keyguide在此上下文中是一个常量或...
这里就需要使用到一开始提到的flustars中的SpUtil了,我们一般会在页面初始化加载的时候读取保存的颜色信息,所以我们需要在初始化页面配置如下代码: 代码语言:javascript 复制 String _colorKey;@overridevoidinitState(){super.initState();_initAsync();}Future<void>_initAsync()async{awaitSpUtil.getInstance();_colorKe...
SharedPreferences 工具类 SpUtil 引导Banner Swiper 倒计时工具类TimerUtil 一个App通常都会有SplashPage页面,在这页面包含启动页、引导页(app简介说明)、闪屏广告页(点广告页跳转到相应H5页面)。 在Flutter实现引导页需要在MaterialApp home指定为SplashPage,在routes里面配置主界面MainPage。SplashPage切换到MainPage通过Nav...
2、SpUtil : 单例"同步" SharedPreferences 工具类. 3、ScreenUtil : 屏幕适配,获取屏幕宽、高、密度,AppBar高,状态栏高度,屏幕方向. 4、WidgetUtil : Widget渲染监听,获取Widget宽高,在屏幕上的坐标. Add dependency# dependencies: common_utils:x.x.x#latest version ...