当前位置:网站首页>【Flutter】shared_ Preferences local storage (introduction | install the shared_preferences plug-in | use the shared_preferences process)
【Flutter】shared_ Preferences local storage (introduction | install the shared_preferences plug-in | use the shared_preferences process)
2022-07-03 02:28:00 【Programmer community】
List of articles
- One 、shared_preferences Introduction to local storage plug-ins
- Two 、 install shared_preferences plug-in unit
- 3、 ... and 、 Use shared_preferences technological process
- Four 、 Complete code example
- 5、 ... and 、 Related resources
One 、shared_preferences Introduction to local storage plug-ins
shared_preferences yes Flutter Provided Local data access plug-in unit ;
On different platforms , Develop based on different mechanisms , Such as Android Based on SharedPreferences Development , iOS Based on NSUserDefaults Development ;
Accessing local files is a time-consuming operation , Therefore access shared_preferences Storage is a Asynchronous operations ;
Two 、 install shared_preferences plug-in unit
install shared_preferences plug-in unit :
shared_preferences Plug-in address : https://pub.dev/packages/shared_preferences
according to https://pub.dev/packages/shared_preferences/install Address the installation tutorial to install ;
First , stay pubspec.yaml In profile , Import plug-in package :
dependencies: shared_preferences: ^2.0.7then , Download the plug-in package , Click on Pub Get Button , Download the plug-in package into this project ;

Last , stay Dart Import the following code into the code , You can use shared_preferences ;
import 'package:shared_preferences/shared_preferences.dart';3、 ... and 、 Use shared_preferences technological process
After completing the above installation shared_preferences After the plug-in , To start using ;
First , Import plug-in package ;
import 'package:shared_preferences/shared_preferences.dart';then , obtain shared_preferences example ;
final prefs = await SharedPreferences.getInstance();Last , Through the above shared_preferences Instances can Set up / Read Stored key value pair value ;
/// Set the value prefs.setInt('counter', counter);/// Get value final counter = prefs.getInt('counter') ?? 0;}If you want to delete data , call shared_preferences Example of remove Method ;
prefs.remove('counter');The picture below is Flutter Of SharedPreferences Class , Focus on data access methods ;

Data storage example :
_setValue() async {
/// First get SharedPreferences example SharedPreferences prefs = await SharedPreferences.getInstance(); setState(() {
textInfo = ' Save string " Xiao Wang " To shared_preferences complete '; }); /// Save data to SharedPreferences in await prefs.setString("name", " Xiao Wang "); }Data access examples :
_getValue() async {
/// First get SharedPreferences example SharedPreferences prefs = await SharedPreferences.getInstance(); /// from SharedPreferences get data String? name = await prefs.getString("name"); setState(() {
textInfo = ' from shared_preferences Take out the data " ${name} "'; }); }Four 、 Complete code example
import 'package:flutter/material.dart';import 'package:shared_preferences/shared_preferences.dart';void main() {
runApp(MyApp());}class MyApp extends StatefulWidget {
const MyApp({
Key? key}) : super(key: key); @override _MyAppState createState() => _MyAppState();}class _MyAppState extends State<MyApp> {
String textInfo = " Click the button to save the data to shared_preferences in "; _setValue() async {
/// First get SharedPreferences example SharedPreferences prefs = await SharedPreferences.getInstance(); setState(() {
textInfo = ' Save string " Xiao Wang " To shared_preferences complete '; }); /// Save data to SharedPreferences in await prefs.setString("name", " Xiao Wang "); } _getValue() async {
/// First get SharedPreferences example SharedPreferences prefs = await SharedPreferences.getInstance(); /// from SharedPreferences get data String? name = await prefs.getString("name"); setState(() {
textInfo = ' from shared_preferences Take out the data " ${name} "'; }); } @override Widget build(BuildContext context) {
return MaterialApp( home: Scaffold( appBar: AppBar( title: Text("shared_preferences The data access "), ), body: Column( children: [ Text(textInfo), ElevatedButton( onPressed: (){
_setValue(); }, child: Text(" Store data to shared_preferences in "), ), ElevatedButton( onPressed: (){
_getValue(); }, child: Text(" from shared_preferences Get data in "), ), ], ), ), ); }}Execution results :

5、 ... and 、 Related resources
Reference material :
- Flutter Official website : https://flutter.dev/
- Flutter Plug in download address : https://pub.dev/packages
- Flutter Developing documents : https://flutter.cn/docs ( Strongly recommend )
- official GitHub Address : https://github.com/flutter
- Flutter The Chinese community : https://flutter.cn/
- Flutter Practical tutorial : https://flutter.cn/docs/cookbook
- Flutter CodeLab : https://codelabs.flutter-io.cn/
- Dart Chinese document : https://dart.cn/
- Dart Developer website : https://api.dart.dev/
- Flutter Chinese net : https://flutterchina.club/ , http://flutter.axuer.com/docs/
- Flutter Related issues : https://flutterchina.club/faq/ ( It is recommended to watch it at the introductory stage )
- GitHub Upper Flutter Open source examples : https://download.csdn.net/download/han1202012/15989510
- Flutter Practical e-books : https://book.flutterchina.club/chapter1/
- Dart Language practice website : https://dartpad.dartlang.org/
Important topics :
- Flutter Animation reference documentation : https://flutterchina.club/animations/
Blog source download :
GitHub Address : https://github.com/han1202012/flutter_shared_preferences ( Keep updating with the progress of the blog , There may not be the source code of this blog )
Blog source snapshot : ( The source code snapshot of this blog , You can find the source code of this blog )
边栏推荐
- Job object of collaboration in kotlin
- Gbase 8C system table PG_ auth_ members
- require. context
- Gbase 8C system table PG_ cast
- 5. File operation
- 面试项目技术栈总结
- Cfdiv2 Fixed Point Guessing - (2 points for Interval answer)
- 内存池(内核角度理解new开辟空间的过程)
- Principle and application of database
- Gbase 8C system table PG_ constraint
猜你喜欢

udp接收队列以及多次初始化的测试

Tongda OA homepage portal workbench

easyExcel

Servlet中数据传到JSP页面使用el表达式${}无法显示问题

The use of Flink CDC mongodb and the implementation of Flink SQL parsing complex nested JSON data in monggo

easyPOI
![[translation] the background project has joined the CNCF incubator](/img/0b/e3d2674b1a1cba3ea398cbcb1a018a.png)
[translation] the background project has joined the CNCF incubator
![[translation] modern application load balancing with centralized control plane](/img/b0/22e9bf098d580b2af67255ddcdc0d5.jpg)
[translation] modern application load balancing with centralized control plane

Use go language to realize try{}catch{}finally

Recommendation letter of "listing situation" -- courage is the most valuable
随机推荐
GBase 8c系统表pg_database
CFdiv2-Fixed Point Guessing-(區間答案二分)
COM and cn
Compréhension simple de SVG
Thread safe singleton mode
Create + register sub apps_ Define routes, global routes and sub routes
4. 类和对象
Hcip137-147 title + analysis
单词单词单词
Gbase 8C function / stored procedure parameters (II)
GBase 8c系统表-pg_aggregate
GBase 8c系统表-pg_attribute
Explore the conversion between PX pixels and Pt pounds, mm and MM
Machine learning process and method
Cfdiv2 Fixed Point Guessing - (2 points for Interval answer)
[shutter] bottom navigation bar page frame (bottomnavigationbar bottom navigation bar | pageview sliding page | bottom navigation and sliding page associated operation)
Awk from getting started to getting into the ground (3) the built-in functions printf and print of awk realize formatted printing
Packing and unpacking of JS
各国Web3现状与未来
easyPOI