Как настроить веб-просмотр Flutter для работы с локальными ресурсами, загруженными с локальных html? - PullRequest
0 голосов
/ 01 марта 2020

У меня есть html файл, который загружает css файл, шрифт и файлы изображений. В настоящее время мое веб-приложение загружается без загрузки этих вторичных файлов, изображения не отображаются, css не отображается. Я пытаюсь так:

    loadHtmlFromAssets();
    return WebviewScaffold(
      appBar: AppBar(
        title: Text("Web", style: TextStyle(color: Colors.black),),
        backgroundColor: Colors.white,
        iconTheme: IconThemeData(
            color: Colors.black
        ),
      ),
      url: 'about:blank',
      withZoom: false,
      withJavascript: true,
      allowFileURLs: true,
      withLocalUrl: true,
      localUrlScope: 'assets/maphtml/',
      withLocalStorage: true,
    );

loadHtmlFromAssets() async {
    String fileText = await rootBundle.loadString('assets/maphtml/zemelapis.html');
    flutterWebViewPlugin.reloadUrl(Uri.dataFromString(fileText, mimeType: 'text/html', encoding: Encoding.getByName("utf-8")).toString());
  }

Активы в html имеют предполагаемый префикс zemelapis. html location, например

<script src="js/image-map-pro.min.js"></script>
...