簡體   English   中英

如何在 flutter 中讀取和寫入公共 package 中的 FlutterSecureStorage

[英]how to read and write the FlutterSecureStorage in public package in flutter

因為我的許多應用程序都會使用FlutterSecureStorage ,所以我在公共庫中定義了FlutterSecureStorage ,如下所示:

bool isLoggedIn = false;
String baseUrl = "";
String shareUrl = "";
String staticResourceUrl = "";
final pageStorageBucket = PageStorageBucket();
final storage = new FlutterSecureStorage();

enum ConfigType { DEV, PRO }

class GlobalConfig {}

我可以在公共庫中像這樣公開 main.dart 中的 GlobalConfig:

export 'src/config/global_config.dart';

但我只想知道在我的應用程序中導入公共庫后如何使用storage ,我在我的應用程序中使用公共庫,如下所示:

  wheel:
    git:
      url: https://github.com/jiangxiaoqiang/wheel.git
      ref: main

添加wheel lib的依賴項時如何讀寫全局FlutterSecureStorage 可能嗎? 還是在每個應用程序中定義FlutterSecureStorage是最佳實踐? 或者我應該如何使用FlutterSecureStorage全局?

我定義了一個安全存儲工具 class:

import 'package:flutter_secure_storage/flutter_secure_storage.dart';

class SecureStorageUtil{

  static FlutterSecureStorage _preferences = FlutterSecureStorage();

  static Future<String?> getString (String key, {String defValue = ''}) {
    return _preferences.read(key:key) ;
  }

  static Future<void> putString(String key, String value) {
    return _preferences.write(key:key, value:value);
  }

}

像這樣使用它:

SecureStorageUtil.putString("token", "1");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM