import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import 'package:webview_flutter/webview_flutter.dart'; import '../controllers/meeting_details_controller.dart'; class MindMapTab extends StatefulWidget { const MindMapTab({super.key}); @override State createState() => _MindMapTabState(); } class _MindMapTabState extends State with AutomaticKeepAliveClientMixin { late final WebViewController _controller; final _meetingDetailsController = Get.find(); @override void initState() { super.initState(); String html = ''' MindMap
'''; _controller = WebViewController() ..setJavaScriptMode(JavaScriptMode.unrestricted) ..addJavaScriptChannel( 'ImageChannel', onMessageReceived: (message) { print('-------${message.message}------'); }, ) ..setBackgroundColor(Colors.transparent) ..loadHtmlString(html); } @override bool get wantKeepAlive => true; @override Widget build(BuildContext context) { super.build(context); return Column( children: [ InkWell( child: Text('保存111111'), onTap: () async { await _controller.runJavaScript('captureImage()'); }, ), Expanded( child: WebViewWidget( controller: _controller, ), ), ], ); } }