Почему я получаю NULL при запуске _webViewController.evaluate Javascript (source: s) во Flutter? - PullRequest
0 голосов
/ 05 августа 2020

У меня есть эта строка в коде

dynamic response =_webViewController.evaluateJavascript(source: saveMediaJs);

По сути, это вычисляет JavaScript код в WebView и возвращает результат оценки. Но при печати я получаю значение NULL В чем может быть причина? Как это исправить?

Код для оценки Javascript выглядит следующим образом:

 Future<dynamic> evaluateJavascript({@required String source}) async {
    Map<String, dynamic> args = <String, dynamic>{};
    args.putIfAbsent('source', () => source);
    var data = await _channel.invokeMethod('evaluateJavascript', args);
    if (data != null && Platform.isAndroid) data = json.decode(data);
    return data;
  }

Итак, в основном вы получаете json .decode ( data) в качестве вывода, но почему он имеет значение NULL?

1 Ответ

0 голосов
/ 20 августа 2020

Оценить JavaScript теперь намного проще. Найдите время, чтобы изучить этот плагин. https://pub.dev/packages/flutter_webview_plugin/example Это определенно решит вашу проблему, а также даст вашему проекту более чистый механизм веб-просмотра. Если вам нужна дополнительная помощь. Свяжитесь со мной https://join.skype.com/invite/ntjGAbyMAbsN

...