问题描述
我正在使用 Flutter_local_notifications 包在我的 Flutter 应用程序中显示通知。我想通过将图像添加到 IOSNotificationDetails 中的“附件”数组来在 iOS 上显示带有我的通知的图像。
final iosNotificationDetails = IOSNotificationDetails(
attachments: [IOSNotificationAttachment('assets/image.png')],);
我已经看到了从 URL 下载图像并将其保存在应用程序文档目录中的示例,但想知道是否有办法直接从颤振资产或从我的文件中加载图像iOS 项目。
解决方法
import 'dart:async'; 导入 'dart:io';
import 'package:flutter/services.dart' 显示 rootBundle; import 'package:path_provider/path_provider.dart';
未来 getImageFileFromAssets(String path) async { final byteData = await rootBundle.load('assets/$path');
final file = File('${(await getTemporaryDirectory()).path}/$path'); await file.writeAsBytes(byteData.buffer.asUint8List(byteData.offsetInBytes,byteData.lengthInBytes));
返回文件; }