簡體   English   中英

(FLUTTER)嘗試顯示網絡圖像時出錯

[英](FLUTTER) Getting error while trying to display a network image whose URL I am getting as an argument from the previous screen

我的第一個屏幕使用相同的圖像,我在那里沒有遇到任何問題,但是當我 go 到第二個屏幕並想使用相同的圖像時,我得到“無效參數:URI 文件中指定的主機:// /Instance%20of%20'Future%3Cdynamic%3E'"。 我嘗試了 Urifullencode 並確保圖像的 URL 中有 https:// 但由於某種原因它仍然無法正常工作

這是代碼:

getImageUrl() async {
    var image = await Get.arguments['imageUrl'];
    if (image == null){
      return 'https://miro.medium.com/max/880/0*H3jZONKqRuAAeHnG.jpg';
    }
    else{
      return image;
    }
  }

以下是我使用上述 function 的小部件

 ClipRRect(
                borderRadius: BorderRadius.circular(10),
                child: Image.network(
                Uri.encodeFull(getImageUrl().toString()),
                  ),
              ),

最后是錯誤:

════════ 圖片資源服務捕獲的異常════════════════════════════

解析圖像編解碼器時引發以下 ArgumentError:無效參數:URI 文件中未指定主機:///Instance%20of%20'Future%3Cdynamic%3E'

即使我刪除了 async-await,我仍然會遇到同樣的錯誤,並且在我的模擬器中,一旦我導航到第二個屏幕,除了保存網絡圖像的容器(它顯示一個划掉的圖像相同的錯誤信息)。

啊對不起,我犯了一個愚蠢的錯誤。 我從中獲取 arguments 的屏幕在其中一個參數變量中有拼寫錯誤。 修復它,它現在工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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