setupWebViewController method

WebViewController setupWebViewController(
  1. Template template,
  2. String templateType
)

Implementation

WebViewController setupWebViewController(Template template, String templateType) {
  return WebViewController()
    ..setJavaScriptMode(JavaScriptMode.unrestricted)
    ..loadHtmlString(template.content.data)
    ..setBackgroundColor(Colors.transparent)
    ..addJavaScriptChannel(
      'FlutterChannel',
      onMessageReceived: (JavaScriptMessage message) {
        debugPrint("🔥 Received message from JavaScript ($templateType): ${message.message}");
        TemplateSdk.instance.handleJavaScriptMessage(message.message, template.id);
      },
    )
    ..setOnConsoleMessage((message) {
      debugPrint("🔥 JS Console Log ($templateType): ${message.message}");
    });
}