[英]Flutter/Dart iOS grey screen from unhandled http.post request on invalid url
我在 iOS 發布版本上遇到了經典的灰屏問題,但我無法找到消除錯誤的解決方案:
當應用程序啟動時,第一個操作是執行異步 http 請求,但是如果 URL 無效或服務器不可用,這將在 Z2567A5EC9705EB7AC2C984033E061 控制台中產生錯誤:
凈::ERR_NAME_NOT_RESOLVED
在調試模式下,VSC 控制台中沒有顯示任何錯誤,您可以在我的代碼中看到我正在處理任何可能的錯誤:
dynamic fetchPost(url, Map<String, String>? args) async {
try {
var response = await http.post(
Uri.parse(url),
headers: {},
body: args,
);
return response;
} catch (e) {
return false;
}
}
然而,如果我在 iOS 版本上構建我的應用程序,如果 URL 無效,則會在啟動時產生灰屏。 是否有另一種方法可以在不產生錯誤的情況下完成相同的任務?
謝謝
flutter 應用程序中的灰屏通常是由於渲染錯誤。 在主頁或輸入屏幕中尋找沒有固定高度或寬度的小部件。 請分享您的應用程序的入口點和最少的可重現代碼,以便進一步調試。
問題已解決:問題恰好與依賴項的異步加載完全無關。 我得到的工作結果是因為我使用常量值來代替實際調用尚未准備好的 function。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.