我在我的主頁小部件中有這個構造,它假設獲取保存的令牌。現在這將回傳一個 Future。那么如何讀取令牌字串呢?我嘗試了 storedToken.toString() 但它回傳 Future<String?> 不是我所期望的。我期待像“fhsdjkfhs.djkfhsdjkfhsdjk”這樣的字串值
void initState(){
const _storageToken = FlutterSecureStorage();
storedToken = _storageToken.read(key: 'jwt');
print(storedToken);
}
uj5u.com熱心網友回復:
_storageToken.read() 回傳一個 Future,因此您必須等待它才能獲得該值。
問題是,您不能直接在 initState 上執行 async/await 操作。如果您仍想在 initState 上呼叫該 _storageToken.read(),則可以使用此解決方法。
void initState(){
/// Initialize Flutter Secure Storage
const _storageToken = FlutterSecureStorage();
/// Await your Future here (This function only called once after the layout is Complete)
WidgetsBinding.instance?.addPostFrameCallback((timeStamp) async {
final storedToken = await _storageToken.read(key: 'jwt');
print(storedToken);
});
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/329795.html
上一篇:可以將類實作與其介面硬耦合嗎?
