1

我正在使用 flutter_local_notifications 包在我的颤振应用程序中显示通知。我想通过将图像添加到 IOSNotificationDetails 中的“附件”数组来在 iOS 上显示带有通知的图像。

final iosNotificationDetails = IOSNotificationDetails(
    attachments: [IOSNotificationAttachment('assets/image.png')],
);

我已经看到了从 URL 下载图像并将其保存在应用程序文档目录中的示例,但想知道是否有办法直接从颤振资产或从我的 iOS 项目中的文件加载图像。

4

1 回答 1

0

导入“飞镖:异步”;导入“飞镖:io”;

导入 'package:flutter/services.dart' 显示 rootBundle;导入'包:path_provider/path_provider.dart';

Future getImageFileFromAssets(String path) async { final byteData = await rootBundle.load('assets/$path');

最终文件 = File('${(await getTemporaryDirectory()).path}/$path'); 等待 file.writeAsBytes(byteData.buffer.asUint8List(byteData.offsetInBytes, byteData.lengthInBytes));

返回文件;}

于 2021-06-22T14:14:43.837 回答