Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 在flatter中下载blobURL_Flutter_Dart_Blob - Fatal编程技术网

Flutter 在flatter中下载blobURL

Flutter 在flatter中下载blobURL,flutter,dart,blob,Flutter,Dart,Blob,有没有办法下载BLOBURL?我参考了线程中提到的答案,但它对我不起作用 代码与我上面提到的参考几乎相同 InAppWebView( initialOptions: options, initialUrlRequest: URLRequest( url: Uri.parse("https://someurl..."), ), onWebViewCreated: (InAppWebViewController controller)

有没有办法下载BLOBURL?我参考了线程中提到的答案,但它对我不起作用

代码与我上面提到的参考几乎相同

InAppWebView(
    initialOptions: options,
    initialUrlRequest: URLRequest(
      url: Uri.parse("https://someurl..."),
    ),
    onWebViewCreated: (InAppWebViewController controller) {
      elmsController.webViewController = controller;

      controller.addJavaScriptHandler(
        handlerName: 'blobToBase64Handler',
        callback: (data) async {
          if (data.isNotEmpty) {
            print('base64: $data');

            final String receivedFileInBase64 = data[0];
            final String receivedMimeType = data[1];

            final String yourExtension = 'pdf';

            createFileFromBase64(
                receivedFileInBase64, 'fileName', yourExtension);
          }
        },
      );
    },
    onReceivedServerTrustAuthRequest: (controller, challenge) async {
      return ServerTrustAuthResponse(
          action: ServerTrustAuthResponseAction.PROCEED);
    },

    onDownloadStart: (controller, url) async {
      var jsContent = await rootBundle.loadString("assets/base64.js");
      await controller.evaluateJavascript(
          source: jsContent.replaceAll("blobUrlPlaceholder", url.path));
    },
  ),


options = InAppWebViewGroupOptions(
    crossPlatform: InAppWebViewOptions(
        javaScriptEnabled: true,
        mediaPlaybackRequiresUserGesture: false,
        useOnDownloadStart: true),
    android: AndroidInAppWebViewOptions(
      useHybridComposition: true,
    ),
    ios: IOSInAppWebViewOptions(
      allowsInlineMediaPlayback: true,
    ));

也看不到任何错误。该文件未下载。

能否显示您的代码并指出预期行为中存在错误的行?@Gpack没有错误。我遵循了参考线程中提到的相同过程。