簡體   English   中英

處理錯誤並顯示加載進度指示器 Firebase Flutter

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM