iT邦幫忙

2024 iThome 鐵人賽

DAY 10
0
Mobile Development

畢業專題拯救計畫系列 第 10

Flutter中的日記本--Local Storage

  • 分享至 

  • xImage
  •  

今天要來談談什麼是 Local Storage。簡單來說,Local Storage 就是在你的設備上(像是手機、平板或電腦)儲存資料的一種方式。這些資料即使你關閉了應用程式,還是會保留著。這樣當你下次打開應用時,可以接著之前的狀態繼續使用。Local Storage 非常重要,因為它能讓應用程式即使在沒有網絡連接時,也能正常運作。

以下是幾個常見的 Local Storage:

SharedPreferences

用來保存簡單的小資料,比如應用的設定、用戶偏好或一些臨時的狀態訊息。

  • 獲取能存取的資料
final prefs = await SharedPreferences.getInstance();
  • 保存資料
prefs.setString('username', 'flutter_user');
prefs.setInt('user_age', 25);
  • 讀取資料
String? username = prefs.getString('username');
int? userAge = prefs.getInt('user_age');
  • 印出資料
print('Username: $username');
print('User Age: $userAge');

SQLite

用來儲存有結構的資料,像是應用裡的資料庫,例如筆記或待辦清單。

  • 創建資料表
await db.execute(
  'CREATE TABLE users(id INTEGER PRIMARY KEY, name TEXT)',
);
  • 插入資料
await db.insert(
  'users',
  {'id': 1, 'name': 'John Doe'},
);
  • 查詢資料
List<Map<String, dynamic>> results = await db.query('users');
  • 列印結果
print(results);

文件儲存

用來保存大文件資料,比如照片、音樂、或文字文件。

  • 獲取文件的路徑
final file = File('path/to/your/file.txt');
  • 寫入內容到文件
await file.writeAsString('Hello, Flutter!');
  • 讀取文件內容
String contents = await file.readAsString();
  • 印出讀取的內容
print(contents);

我們明天見~


上一篇
Flutter中的故障應對措施--Network Error Handling
下一篇
Flutter中的工具包--Plugins and Third-Party Libraries
系列文
畢業專題拯救計畫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言