我可以在 iOS 上将 Flutter 资产用于本地通知附件吗

问题描述

我正在使用 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));

返回文件; }