我想使用我添加到代码中的占位符图像文件作为"assets/placeholder.png",但是我收到一个找不到文件的错误.这就是我在Dartlang文档中的做法.

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

每一次都有bytes个变量错误.如何保存本地保存的图像文件的字节?

推荐答案

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

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


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

Flutter相关问答推荐

在Flutter 中压缩图片返回空

使用GO_ROUTER在模式内导航

无法将新文物与Flutter 项目集成在一起

构建方法中的性能声明小部件

有没有办法在 google_map 上移动标记(向左或向右移动一些像素)?

Flutter居中的SizedBox无法居中

Flutter ImagePicker - 在 onPressed 中异步获取图像显示 lint 警告

输入处于活动状态时如何设置文本字段标签的样式?

如何删除或隐藏覆盖

如何从另一个页面访问 Firebase 值?

具有 BLOC 和存储库模式的 Flutter Workmanager

应用程序和应用程序内的 webview 之间的单点登录

如何将金钱格式化为数以百万计的Flutter 动?

在 Android 12+ 中,REST API 调用在 flutter 中非常慢,在 WiFi 中需要 10 秒,而在移动数据中不到一秒

出现错误;运算符[]不是为对象类型定义的?功能()'

Flutter NavigationBar 忽略我的背景 colored颜色

Flutter:整个判断整个应用生命周期的通用类

为什么这个循环只发生一次?Flutter /dart

Flutter - 检测手指何时进入容器

Firebase Firestore 查询