繁体   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