[英]Handling errors and show loading progress indicator Firebase Flutter
如何處理錯誤並顯示數據上傳的加載進度。 我是 flutter 的新手。
floatingActionButton: FloatingActionButton(
onPressed: () async {
newHome = Home(
urlPhotohome: urlPhotohome,
urlPhotoStreet: urlPhotoStreet,
dateTime: DateTime.now(),
isFavorite: false);
await FirebaseFirestore.instance
.collection('city')
.doc(userId)
.collection('home')
.add(newHome.toMap());
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(
content: Text("Home save"),
duration: Duration(milliseconds: 900),
),
);
},
backgroundColor: Colors.blueGrey,
child: const Icon(Icons.save),
),
使用 try-catch。
try {
//show progressbar
await FirebaseFirestore.instance
.collection('city')
.doc(userId)
.collection('home')
.add(newHome.toMap());
//hide progress bar
} on FirebaseException catch (e) {
// Caught an exception from Firebase.
//hide progress bar
print("Failed with error '${e.code}': ${e.message}");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.