在我的 flutter 应用程序中,我使用 flutter_secure_storage 存储 JWT。我需要在每个 API 请求中发送令牌。
问题 1如果我像下面这样访问 flutter_secure_storage 每个 API 请求,是否有任何性能或安全问题?我担心等待访问 flutter_secure_storage。
Future<http.Response> getRequest(String url) async {
String token = await FlutterSecureStorage().read(key: 'token');
return await http.get(url, headers: {'token': token});
}
Run Code Online (Sandbox Code Playgroud)
问题 2创建一个具有如下标记的单例类是一种好方法吗?在代码中,我不会在每个 API 请求中访问 flutter_secure_storage。所以我认为性能有所提高。
// singleton class which has token.
class Auth {
final String _token;
String get token => _token;
static Auth _instance;
factory Auth() => _instance;
Auth._init(this._token);
static Future<void> create() async {
String token = await FlutterSecureStorage().read(key: 'token');
_instance = Auth._init(token);
} …
Run Code Online (Sandbox Code Playgroud)