小编Ank*_*ara的帖子

Flutter 两种方式通信 js 到 dart 和回调结果从 dart 到 js

我是扑的新手。我已经开发了 js 来使用 webview_flutter 进行 flutter dart 通信。像这样 :

Widget build(BuildContext context) {
   return MaterialApp(
      home: Scaffold(
      appBar: AppBar(
         title: const Text('Plugin example'),
         actions: <Widget>[
            MenuList(_controller.future),
         ],
      ),
      body: Builder(builder: (BuildContext context) {
         return WebView(
           initialUrl: localServerUrl,
           javascriptMode: JavascriptMode.unrestricted,
           onWebViewCreated: (WebViewController webViewController) {
             _controller.complete(webViewController);
           },
           javascriptChannels: <JavascriptChannel>[
             _scanBarcode(context),
           ].toSet(),
           onPageFinished: (String url) {
             //TODO : events after page loading finished
           },
        );
     }),
   ),
 );
}

JavascriptChannel _scanBarcode(BuildContext context) {
  return JavascriptChannel(
     name: 'Barcode',
     onMessageReceived: (JavascriptMessage message) {
       String result …
Run Code Online (Sandbox Code Playgroud)

javascript callback dart flutter flutter-web

2
推荐指数
1
解决办法
3109
查看次数

标签 统计

callback ×1

dart ×1

flutter ×1

flutter-web ×1

javascript ×1