需要使用rootBundle.load()方法来加载外部包的图像。
示例代码:
import 'package:flutter/services.dart' show rootBundle;
import 'dart:typed_data';
Future loadImageFromExternalPackage(String path) async {
final data = await rootBundle.load(path);
return data.buffer.asUint8List();
}
使用方法:
final imageBytes = await loadImageFromExternalPackage("packages/flutter_gallery_assets/ali_connors.jpg");
final image = Image.memory(imageBytes);