Flutter 解析图像编解码器时引发图像未加载Http异常
尝试使用image.network渲染图像时,flatter抛出编解码器错误 图像URL为Flutter 解析图像编解码器时引发图像未加载Http异常,flutter,Flutter,尝试使用image.network渲染图像时,flatter抛出编解码器错误 图像URL为 您确定BizList[position].docurl包含正确的URL吗?尝试用您发布的URL替换该呼叫。当我累了,它的图像渲染正确。试试看 Image.network( bizLists[position].docurl, fit: BoxFit.cover, width: MediaQuery.of(context) .size
您确定
BizList[position].docurl
包含正确的URL吗?尝试用您发布的URL替换该呼叫。当我累了,它的图像渲染正确。试试看
Image.network(
bizLists[position].docurl,
fit: BoxFit.cover,
width: MediaQuery.of(context)
.size
.width * 0.75,
)
发生这种情况的原因是上下文无效。
上下文无效,因为MaterialApp(或您使用的任何内容)是在上下文之后生成的,因此还没有可用的MediaQuery 这也意味着您的结构是错误的,“可见”小部件不应与MaterialApp位于同一个类上。
建议的解决方案是将Image.network小部件移动到一个新类 片段:
Image.network(
'http://180.12.181.8:2100/business/9c8468fb3b91ff16ab1539789bb71811.jpg',
fit: BoxFit.cover,
width: MediaQuery.of(context).size.width * 0.75,
)
这不是它未运行的原因,此答案提供了0知识,可能是一条评论。您是否解决了此问题?
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
Widget build(BuildContext context){
return MaterialApp(
home: Scaffold(
body: MySuperJuicyImage()
)
);
}
}
class MySuperJuicyImage extends StatelessWidget{
Widget build(BuildContext context){
return Image.network(
'http://180.12.181.8:2100/business/9c8468fb3b91ff16ab1539789bb71811.jpg',
fit: BoxFit.cover,
width: MediaQuery.of(context).size.width * 0.75,
);
}
}