当前位置: 首页 > news >正文

Flutter SharedPreferences存储数据基本使用

数据持久化存储
在flutter中使用SharedPreferences 需要异步操作。

请添加图片描述
添加插件

dependencies:shared_preferences: ^2.5.3

代码

import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';void main() {runApp(MyPage());
}class MyPage extends StatelessWidget {const MyPage({super.key});Widget build(BuildContext context) {return MaterialApp(theme: ThemeData(), home: MyFul());}
}class MyState extends State {late String str;Future<SharedPreferences> shared = SharedPreferences.getInstance();//获取Flagvoid getValue() async {SharedPreferences sharedPreferences = await shared;bool has = sharedPreferences.containsKey("data");if (has) {str = sharedPreferences.getString("data")!;print(str);}else{print("没有数据");}}//存储flagvoid setValue(String str) async {SharedPreferences sharedPreferences = await shared;sharedPreferences.setString("data", str);print("存储数据");}//删除数据void delValue(String key) async {SharedPreferences sharedPreferences = await shared;sharedPreferences.remove(key);print("删除数据");}Widget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text(""), centerTitle: true),body: Column(children: [OutlinedButton(onPressed: () {setValue("hello");},child: Text("存储数据500"),),OutlinedButton(onPressed: () {getValue();},child: Text("获取数据"),),OutlinedButton(onPressed: () {delValue("data");},child: Text("删除数据"),),],),);}
}class MyFul extends StatefulWidget {State<StatefulWidget> createState() {return MyState();}
}I/flutter (31129): 存储数据
I/flutter (31129): hello
I/flutter (31129): 删除数据
I/flutter (31129): 没有数据
http://www.dtcms.com/a/325344.html

相关文章:

  • Apollo平台下相机和激光雷达手眼联合标定
  • 面试题-----RabbitMQ
  • RabbitMQ 消息转换器详解
  • OV5640 相机开发流程
  • 闸机控制系统从设计到实现全解析:第 5 篇:RabbitMQ 消息队列与闸机通信设计
  • C语言:贪吃蛇游戏
  • MiniCPM-V 4.0开源,号称是手机上的GPT-4V
  • 41.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--扩展功能--集成网关--网关集成Swagger
  • 量子计算:叩响金融定价革命的大门——期权定价的范式转移
  • 用Python实现Excel转PDF并去除Spire.XLS水印
  • glide缓存策略和缓存命中
  • 基于 JavaWeb+MySQL设计实现博客管理系统
  • [激光原理与应用-230]:物理学主要分支、研究对象、衍生技术及职业方向解析
  • 智慧零售的本质重构与技术创新:基于定制开发开源AI智能名片S2B2C商城小程序的实践路径
  • Redis应⽤-缓存与分布式锁
  • MySQL误删数据了,如何快速恢复?
  • GraalVM !拥抱云原生的 JVM
  • AI驱动的智能编码革命:从Copilot到全流程开发自动化
  • 2024年ESWA SCI1区TOP,自适应种群分配和变异选择差分进化算法iDE-APAMS,深度解析+性能实测
  • SysTick定时器的工作原理是什么
  • 在Linux中模拟配置高性能web服务器
  • docker compose和docker-compose命令的区别
  • 【数据可视化-86】中国育儿成本深度可视化分析(基于《中国统计年鉴2023》数据):用Python和pyecharts打造炫酷可视化大屏
  • linux常见故障 实用故障系列文章-2获取挂掉的进程pid
  • Linux kernel network stack, some good article
  • AI模型服务接入WAF防火墙
  • WebSocket-java篇
  • 有序矩阵中第K小的元素+二分查找
  • 矩阵游戏(二分图最大匹配)
  • Spring Boot 菜单删除功能的实现与事务管理