shared_preferences
shared_preferences是 Flutter 中最常用的本地数据存储方案用于保存简单的键值对数据如用户设置、登录状态等。最好在APP启动的时候初始化持久化存储比如在Welcome_page中初始化。添加依赖dependencies: shared_preferences: ^2.5.2 #轻量级数据存储导入包import package:shared_preferences/shared_preferences.dart;SharedPreferences 支持 5 种数据类型类型 保存方法 读取方法 字符串 setString() getString() 整数 setInt() getInt() 布尔值 setBool() getBool() 浮点数 setDouble() getDouble() 字符串列表 setStringList() getStringList()获取实例//1.初始化标志位 bool isInit false; //2.声明一个实例 late final SharedPreferences _prefs; //3.创建单例实例 static final PreferenceService _instance PreferenceService._(); //私有构造函数 //4.执行私有构造函数 PreferenceService._(){ _init(); } //5.初始化方法 void _init() async{ _prefs await SharedPreferences.getInstance(); //赋值 isInit true; //更新标志位 } //6.提供外部方法获取这个实例 static PreferenceService get instance _instance; ///初始化应该在Welcome_page里面初始化并且只初始化一次 //PreferenceService.instance.isInit保存数据Futurevoid saveData() async { // 保存字符串 await prefs.setString(username, 张三); // 保存整数 await prefs.setInt(age, 25); // 保存布尔值 await prefs.setBool(isLoggedIn, true); // 保存浮点数 await prefs.setDouble(height, 175.5); // 保存字符串列表 await prefs.setStringList(hobbies, [读书, 跑步, 编程]); print(保存成功); }读取数据Futurevoid readData() async { // 读取字符串提供默认值 String username prefs.getString(username) ?? 游客; // 读取整数 int age prefs.getInt(age) ?? 0; // 读取布尔值 bool isLoggedIn prefs.getBool(isLoggedIn) ?? false; // 读取浮点数 double height prefs.getDouble(height) ?? 0.0; // 读取字符串列表 ListString hobbies prefs.getStringList(hobbies) ?? []; print(用户名: $username); print(年龄: $age); print(登录状态: $isLoggedIn); print(身高: $height); print(爱好: $hobbies); }删除数据Futurevoid deleteData() async { // 删除单个键 await prefs.remove(username); // 清空所有数据 await prefs.clear(); print(删除成功); }检查键是否存在Futurevoid checkKey() async { // 检查键是否存在 bool hasUsername prefs.containsKey(username); print(是否有用户名: $hasUsername); // 获取所有键 SetString keys prefs.getKeys(); print(所有保存的键: $keys); }

相关新闻

树莓派智能小车:嵌入式AI与计算机视觉实践

树莓派智能小车:嵌入式AI与计算机视觉实践

1. 项目概述:树莓派智能小车的全能实现方案这个基于树莓派的智能小车项目完美展现了嵌入式系统与计算机视觉的融合应用。作为一款多功能实验平台,它集成了自动避障、实时图像传输、视觉车道线循迹、目标检测和网球追踪五大核心功能。我实际搭建测试后发现…

2026/7/26 23:08:32 阅读更多 →
GordenPPTSkill编辑铁律:9大原则确保你的PPT专业美观不翻车

GordenPPTSkill编辑铁律:9大原则确保你的PPT专业美观不翻车

GordenPPTSkill编辑铁律:9大原则确保你的PPT专业美观不翻车 【免费下载链接】GordenPPTSkill AI-friendly PPT builder skill: 17 hand-polished Chinese PPTX templates non-destructive text-only editing tools (python-pptx based). Pick a template, write ed…

2026/7/26 12:35:46 阅读更多 →
OpCore-Simplify:如何用智能配置引擎解决黑苹果配置难题?

OpCore-Simplify:如何用智能配置引擎解决黑苹果配置难题?

OpCore-Simplify:如何用智能配置引擎解决黑苹果配置难题? 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 面对OpenCore EFI配置…

2026/7/26 23:08:35 阅读更多 →

最新新闻

Java后端面试7天冲刺:系统化复习八股文与场景题实战

Java后端面试7天冲刺:系统化复习八股文与场景题实战

这次我们来看一个针对 Java 后端工程师的面试冲刺方案——“7天刷完面试所需的Java后端八股文”。这不是一个软件或模型,而是一套经过验证的高效学习路径和知识体系。对于正在求职或准备跳槽的 Java 开发者来说,最头疼的莫过于面对海量的面试题&#xff…

2026/7/27 8:05:47 阅读更多 →
达梦数据库表空间创建与用户权限配置实战指南

达梦数据库表空间创建与用户权限配置实战指南

1. 项目概述:为什么需要关注表空间与权限?最近在几个国产化替代的项目里,达梦数据库(DM Database)的出镜率越来越高。很多朋友刚接触时,会觉得它和Oracle、MySQL这些老朋友很像,上手就照着老经验…

2026/7/27 8:05:47 阅读更多 →
学习笔记:LabVIEW调用DLL解析S19文件教程

学习笔记:LabVIEW调用DLL解析S19文件教程

本教程将从零开始,手把手教你如何在 LabVIEW 中动态加载一个 DLL(HexS19ParserDLL),并利用其提供的函数解析 S19 格式的固件文件,最后在界面上显示解析结果和固件数据。准备工作安装好 LabVIEW(本教程使用 …

2026/7/27 8:05:47 阅读更多 →
嵌入式系统外设保护与电源管理:从硬件寄存器到系统级设计

嵌入式系统外设保护与电源管理:从硬件寄存器到系统级设计

1. 嵌入式系统外设保护与电源管理:从硬件寄存器到系统级设计 在嵌入式系统开发,尤其是汽车电子、工业控制这类对可靠性和功耗有极致要求的领域里,我们常常会听到“系统安全”和“低功耗设计”这两个词。听起来很宏大,但落到具体的…

2026/7/27 8:05:47 阅读更多 →
c++高级数据结构之并查集

c++高级数据结构之并查集

一.相关原理 1.概念 首先,我们得明晰,并查集在图形层面是什么——一片森林,也就是很多个不相交的集合(很多棵树)。 2.表示方式 像堆那样,用数组存储每一个人: 一开始给这些学生编好号,数组下标就是他们对应的编号。…

2026/7/27 8:05:47 阅读更多 →
MRI放射组学与免疫微环境在子宫内膜癌保育治疗中的应用

MRI放射组学与免疫微环境在子宫内膜癌保育治疗中的应用

1. 项目背景与临床意义子宫内膜癌作为妇科常见恶性肿瘤,传统治疗方案以全子宫切除为主。但对于有生育需求的年轻患者,保育治疗(fertility-sparing treatment)成为重要选择方向。北京大学人民医院王建六教授团队发表在MedComm&…

2026/7/27 8:04:46 阅读更多 →

日新闻

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →
SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

1. 项目概述:从寄存器手册到实战指南 如果你手头有一份类似德州仪器(TI)TMS320x240xA系列DSP的SPI模块技术手册,看着里面密密麻麻的寄存器位定义、时序图和公式,是不是感觉头大?这份资料虽然权威&#xff0…

2026/7/27 0:00:54 阅读更多 →
【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/27 6:31:56 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/27 4:01:12 阅读更多 →

月新闻