Flutter开发(二十二):Flutter本地数据存储
生活随笔
收集整理的這篇文章主要介紹了
Flutter开发(二十二):Flutter本地数据存储
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.shared_perferences 簡單介紹
2.shared_perferences 簡單使用
3.shared_perferences 簡單 demo
shared_perferences 這個并不陌生,Android 也用到這個存儲方式。
1.shared_perferences 簡單介紹
它是一個簡單異步存儲插件,使用 key-value 來存儲。
2.shared_perferences 簡單使用
添加依賴,然后點擊?Pub get:
shared_preferences: ^2.0.8導入包:
import 'package:shared_preferences/shared_preferences.dart';存儲:
SharedPreferences prefs = await SharedPreferences.getInstance(); prefs.setString(key, value) prefs.setBool(key, value) prefs.setDouble(key, value) prefs.setInt(key, value) prefs.setStringList(key, value)讀取:
SharedPreferences prefs = await SharedPreferences.getInstance(); prefs.getInt(key); //刪除指定鍵刪除:
SharedPreferences prefs = await SharedPreferences.getInstance(); prefs.remove(key); //刪除指定鍵 prefs.clear();//清空鍵值對3.shared_perferences 簡單 demo
我以為很簡單,沒想到報錯了:
E/flutter (11319): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: MissingPluginException(No implementation found for method getAll on channel plugins.flutter.io/shared_preferences)版本高的要在 main 加 :SharedPreferences.setMockInitialValues({});
demo就是存一下,然后取一下,完整代碼如下:
import 'package:shared_preferences/shared_preferences.dart';void main() {SharedPreferences.setMockInitialValues({});runApp(MyApp()); }class MyApp extends StatefulWidget {@override_MyHomePageState createState() => _MyHomePageState(); }class _MyHomePageState extends State<MyApp> {late String phone = '';@overrideWidget build(BuildContext context) {return MaterialApp(home: Scaffold(appBar: AppBar(title: const Text('Tabbed AppBar'),),body: Center(child: Column(children: [RaisedButton(onPressed: _add,child: Text('存儲'),),RaisedButton(onPressed: _get,child: Text('獲取'),),Text('存儲的內容為:' + phone),],),),),);}_add() async {SharedPreferences prefs = await SharedPreferences.getInstance();await prefs.setString("name", "老王");}_get() async {SharedPreferences prefs = await SharedPreferences.getInstance();setState(() {phone = prefs.getString("name").toString();});} }總結
以上是生活随笔為你收集整理的Flutter开发(二十二):Flutter本地数据存储的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联想TD350显卡驱动
- 下一篇: 让你的网站使用个性化字体