flutter - 抖动图像转换

标签 flutter dart flutter-layout flutter-image

我正在尝试选择 Assets 图像-> base64image字符串->显示它
但是它没有按预期工作。我的代码如下:

ImagePickPart:

ByteData bytes = await rootBundle.load(_images[_ran.nextInt(_images.length)]);
String asBase64 = base64Encode((bytes.buffer.asUint8List()).cast<int>());
Site site= Site();
site.image = asBase64;

ShowImage部分:
 @override
  Widget build(BuildContext context) {
    return Container(
      margin: EdgeInsets.all(8.0),
        decoration: BoxDecoration(
          boxShadow: [BoxShadow(
            color: Colors.grey[500],
            offset:Offset(0.0,0.0),
            blurRadius: 5.0,
            spreadRadius: 0.0,
          )],
          borderRadius: BorderRadius.only(topLeft:Radius.circular(00.0),topRight:Radius.elliptical(75.0, 75.0)),
          image : DecorationImage(
            image: site.image!=null? Image.memory(base64Decode(site.image)):AssetImage('images/1024LowPoly.png'),
            fit: BoxFit.cover
          ),
        ),...........

我收到以下错误:
type 'Image' is not a subtype of type 'ImageProvider<dynamic>'

最佳答案

确定找到了答案。

我应该使用MemoryImage而不是Image.memory!

关于flutter - 抖动图像转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58991606/

相关文章:

android - 类型 'Null' 不是类型 'Function' 的子类型

flutter - 期望类型为 'SkDeletable' 的值,但得到类型为 'Null' 的值之一

flutter 。是否可以更改 TextFormField errorText 填充?

dart - 如何在 flutter 中实现深度链接,并重定向到应用商店?

dart - 使用 Flutter,模拟 FlatButton 点击​​的正确方法是什么?

flutter - 如何避免每次导航到页面时都重新加载数据

Dart Polymer core-selector 多选绑定(bind)到选定的不工作

Flutter Layout Row/Column - 共享宽度,扩展高度

flutter - 堆叠圆形进度条和高架按钮

flutter - 提供者在flutter中的用途是什么?