我想在 Firestore 上使用 for 瀏覽檔案,并查詢是否有一個值等于我在控制器結構中輸入的電子郵件地址。為此,我遵循了如下代碼。但它給了我標題中提到的錯誤。我能做些什么呢?
我的代碼:
masterEmailGet() {
var _usersDoc = await FirebaseFirestore.instance.collection('Master').get();
for (var eleman in _usersDoc.docs) {
if (eleman.data()['masterEmail'] == _emailController.text) {
return true;
}
}
}
錯誤:
type 'Future<dynamic>' is not a subtype of type 'bool'
稱為:
InkWell(
onTap: () {
if (masterEmailGet()) {
_auth.signIn(_emailController.text, _passController.text).then((value) {
return Navigator.push(context, MaterialPageRoute(builder: ((context) => BottomNavBar())));
});
}
},
我在互聯網上做了很多研究,但還沒有找到可行的解決方案。
uj5u.com熱心網友回復:
由于masterEmailGet回傳 a Future,因此您需要await為其呼叫 in if。還要async在函式體中添加masterEmailGet() async { /* */ }。
onTap: () async {
if (await masterEmailGet()) {
// ...
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/523349.html
標籤:Google Cloud Collective 扑火力基地镖谷歌云火库类型错误
上一篇:在顫動中將字串日期轉換為日期時間
