簡體   English   中英

Flutter ReceiverPort 不聽

[英]Flutter ReceiverPort don't listen

我正在使用flutter_downloader package 通過我的應用下載文件。 進度通知運行良好。 但我的ReceivePort沒有監聽進度。

  final ReceivePort port = ReceivePort();

     @override
  void initState() {
    super.initState();

     IsolateNameServer.registerPortWithName(
        port.sendPort, 'downloader_sendport');

     port.listen((dynamic data) async {
       log('data: $data');  // don't work

     });
     FlutterDownloader.registerCallback(downloadCallback);
   }


@pragma('vm:entry-point')
  static void downloadCallback(
      String id, DownloadTaskStatus status, int progress) {
    log("downloadCallback => $id, $status, $progress"); // works

    final SendPort? send =
        IsolateNameServer.lookupPortByName('downloader_sendport');

   

    send?.send([id, status, progress]);
  }

在發送方法中將status更改為原始值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM