or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing
xxxxxxxxxx
SharedPreferences 設定檔資料存取
【從零開始學 Flutter 程式設計】線上教學課程目錄 使用 Dart 程式語言,開發 Android 和 iOS APP 應用程式。
SharedPreferences 設定檔資料存取
SharedPreferences 設定檔資料存取,類似 Android 的 Shared Preferences 和 iOS 的 NSUserDefaults,可以存取一些基本的少量資料存到手機端的xml文件中,大量資料則會改採用 SQLite 行動裝置資料庫或是存放在雲端,如: FireBase。
在 pubspec.yaml 文件中添加依賴
最新版號,可以連結至 pub.dev: shared_preferences:https://pub.dev/packages/shared_preferences
加入位置實際範例
載入Lib
要使用 SharedPreferences,宣告載入Lib
實體化 SharedPreferences
別忘記要加入非同處理 await 關鍵字
設定寫入 SharedPreferences 資料
其中 key 是儲存的名字,value 是儲存的資料,別忘記要加入非同處理 await 關鍵字
讀取 SharedPreferences 資料
其中 key 是儲存的名字。
删除指定 key資料
其中 key 是儲存的名字。
移除所有 SharedPreferences 資料
存取 SharedPreferences 整數範例
計數器
原本若沒有 SharedPreferences,APP整個關閉,下次再開啟計數器,則不會紀錄上一次的資料。
完整程式碼
沒有記憶的計數器,重開APP,計數歸零重來。
執行畫面
改成會記憶的計數器
初始化資料
flutter 生命週期,最一開始 initState ,載入計數資料
獲取計數資料
設定寫入計數資料
完整程式碼
有記憶的計數器,重開APP,計數會是上次最後一次的結果
執行畫面
參考資料
pub.dev: shared_preferences
https://pub.dev/packages/shared_preferences
那這次的課程就介紹到這邊囉~
順帶一提,KT 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。
我們下次再見囉!!!掰掰~
pub.dev: shared_preferences
https://pub.dev/packages/shared_preferences
Flutter數據存儲之shared_preferences
https://juejin.im/post/5bab0e06f265da0a972e2417
存储键值对数据
https://flutter-io.cn/docs/cookbook/persistence/key-value.html