flutter文件下载
flutter中需要页面初始化完成才能获得context,下载的监听可能因为尚未获取到context而无法刷新页面
在文件下载业务flutter中的生产者为
SendPort sendPort = IsolateNameServer.lookupPortByName("downloader_send_port");
//定义对象,并且约定名称“downloader_send_port”
//广播数据
sendPort.send([id,status,progress]);`
消费者
IsolateNameServer.registerPortWithName(_port.sendPort, "downloader_send_port");
//消费者监听该名称 广播,获取被推送的数据
_port.listen((dynamic message) async{
//执行想要执行的操作
}