【发布时间】:2020-10-28 17:37:38
【问题描述】:
我想在页面的 initState 中获取 SharedPreferences 值并将该值传递给另一个返回 Future 的方法。但是仅仅因为 SharedPreferences 返回一个 Future ,这是它的正常结果,我不能将它的值传递给另一个方法。它总是返回“null”,这是我的 SharedPref 方法:
Future<String> getTenantId() async {
SharedPreferences appPreferences = await SharedPreferences.getInstance();
final tenantId = appPreferences.getString("tenantId");
if(tenantId == null) {
return null;
}
return tenantId;
}
在我的 initState 方法中:
@override
void initState() {
// TODO: implement initState
super.initState();
final tenantId = getTenantId();
tenantId.then((value) => {
_debitInvoiceFuture = dInvoiceRep.getSingleDebitInvoiceById(widget.dId, value)
});
}
"dInvoiceRep.getSingleDebitInvoiceById(widget.dId, value)" 此行返回 Future,我将它与 FutureBuilder 小部件一起使用来构建 UI。还有其他方法吗?
【问题讨论】:
标签: flutter dart sharedpreferences