Flutter downloader plugin它在apk版本中不起作用,特别是在android设备中。
vlju58qv1#
@pragma('vm:entry-point')必须放置在回调函数上方,以避免Android发布模式下的树抖动。@pragma("vm:entry-point")标记函数(或其他实体,如类),以向编译器指示将从本机代码中使用该函数。如果没有此注解,dart编译器可能会删除未使用的函数、内联它们、收缩名称等,本机代码将无法调用它。
@pragma('vm:entry-point')
@pragma("vm:entry-point")
@pragma('vm:entry-point') static void downloadCallback(String id, DownloadTaskStatus status, int progress) { final SendPort send = IsolateNameServer.lookupPortByName('downloader_send_port'); send.send([id, status, progress]); }
Flutter下载器自述文件:https://pub.dev/packages/flutter_downloader#android-integration
1条答案
按热度按时间vlju58qv1#
@pragma('vm:entry-point')
必须放置在回调函数上方,以避免Android发布模式下的树抖动。@pragma("vm:entry-point")
标记函数(或其他实体,如类),以向编译器指示将从本机代码中使用该函数。如果没有此注解,dart编译器可能会删除未使用的函数、内联它们、收缩名称等,本机代码将无法调用它。Flutter下载器自述文件:https://pub.dev/packages/flutter_downloader#android-integration