これが参考になる https://cyublog.com/articles/flutter-ja/flutter-webview-plugin/
FlutterApp
は任意の文字
WebView内のJavaScript
FlutterApp
が勝手にできてる?
hoge_bar
が送られる文字。これを色々やれば統一感あるコードになりそう。
if (typeof FlutterApp !== 'undefined') { Print.postMessage('hoge_bar') console.log('running inside a Flutter webview') } else { console.log('not running inside a Flutter webview') }
・Flutter側
final jsChannels = [ JavascriptChannel( name: 'FlutterApp', onMessageReceived: (JavascriptMessage message) { print(message.message); } ) ].toSet();
message.message
にhoge_bar
が届く
if (message.message == 'hoge_bar') { // 任意の処理 }
みたいにできそう。