flutter try catch和使用loading時的注意事項


官方維護的一些 loading 插件(官方的有些插件某些有坑 也可以自己封裝)

https://pub.flutter-io.cn/packages/flutter_spinkit

https://www.ctolib.com/huangjianke-flutter_easyloading.html

自己在封裝好laoding 插件之后  在http請求的使用過程中 需要注意laoding的隱藏 盡量使用 try catch  finally 的方法 如果接口報錯 邏輯也會走到finally 中 保證laoding 的隱藏

 

//showLoadingToast();   hideLoadingToast(); 為封裝好的laoding 功能  
 
demo(e) async{
    try{
      //顯示
      showLoadingToast(context);
      var res = await http(context,
          id:e["id"]);
      if (res['code'] == HttpRespCode.ok) {
        
      } else {
        Utils.toast(context, res['msg']);

      }
    }catch(e){
    //try只要出現錯誤 就會走到catch回調
    }finally{
      //不管業務走到try 還是catch finally永遠都是最后一個執行
      //隱藏  
      hideLoadingToast(context);
    }

  }

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM