如何在Dart / Flutter中读取本地图像文件的字节?


问题内容

我想将已添加到代码中的占位符图像文件用作"assets/placeholder.png",但出现“找不到文件”错误。这就是我在dartlang文档中所做的事情…

var bytes = await new File('assets/placeholder.png').readAsBytes();
String base64 = CryptoUtils.bytesToBase64(bytes);

bytes每一个时间变量的错误。如何保存本地保存的图像文件的字节?


问题答案:

在Flutter环境中,AssetBundle如果要访问资产(https://flutter.io/assets-and-
images/
),则必须使用。

import 'package:flutter/services.dart' show rootBundle;


ByteData bytes = await rootBundle.load('assets/placeholder.png');