【发布时间】:2019-11-12 18:19:27
【问题描述】:
使用 Flutter Package image_picker 拍摄照片并保存为“文件”类型的变量。 这些图像可以用 Flutter 查看。 来自 BASE64 格式的 JSON 字符串中的照片应格式化为此数据类型,以便能够显示它们。 有谁知道这是怎么回事?
可以使用 Flutter 直接显示 BASE64 图像。 问题是渲染时会出现“闪烁”效果,因为每次用户输入时都会重新加载照片。 该框架在 BASE64 图像中似乎没有注意到它始终是同一张照片。 对于文件类型的照片,不会出现此问题。
因此我不推荐直接渲染 BASE64 字符串。 所以我想应用转换。
有没有人解决如何将BASE64字符串转换为“文件”类型的变量?
var picturesTaken = <File>[];
Widget _showFoto(int currentFoto) {
return Padding(
padding: const EdgeInsets.only(bottom: 10.0),
child: Container(
child: Padding(
padding: const EdgeInsets.all(20.0),
child: Center(
child: Column(
children: <Widget>[
Image.file(picturesTaken[currentFoto])
],
),
),
),
)
);
}
【问题讨论】:
-
试试 Base64Decoder().convert(imgBase64Str)