我在Flutter应用程序中有一个Images.network("$imgUrl")
列表。
它在手机上运行良好(包括Android和iOS手机浏览器),但在桌面浏览器上无法正常工作。
然而,当我使用flutter build web --web-renderer html
时,图像会显示出来。
在我的情况下,默认渲染器是canvaskit渲染器
,难道它不应该也能够工作吗?
我正在使用Flutter 2.0.1稳定通道。
我在Flutter应用程序中有一个Images.network("$imgUrl")
列表。
它在手机上运行良好(包括Android和iOS手机浏览器),但在桌面浏览器上无法正常工作。
然而,当我使用flutter build web --web-renderer html
时,图像会显示出来。
在我的情况下,默认渲染器是canvaskit渲染器
,难道它不应该也能够工作吗?
我正在使用Flutter 2.0.1稳定通道。
Image.network('https://cors-anywhere.herokuapp.com/' + imageUrl)
import 'dart:html';
import 'dart:ui' as UI;
String imageUrl = ".png";
@override
void initState() {
ui.platformViewRegistry.registerViewFactory(
imageUrl,
(int viewId) => ImageElement()..src = imageUrl,
);
super.initState();
}
Widget showImg() {
return SizedBox(
width: 250,
height: 250,
child: HtmlElementView(viewType: imageUrl),
);
}
并在analysis_option.yaml文件中添加以下内容:
analyzer:
errors:
undefined_prefixed_name: ignore
我认为,在Flutter中有一些关于设置的方法,但我不理解并且没有看到任何关于此的视频。
如果有人知道,请给出答案。
flutter run -d chrome --web-renderer html
flutter build web --web-renderer canvaskit