import 'package:flutter/material.dart'; import 'package:web_synchronization_tool/windows/socket_tool.dart'; import 'package:web_synchronization_tool/windows/web_grid_view.dart'; import 'package:webview_windows/webview_windows.dart'; class WindowsPage extends StatefulWidget { const WindowsPage({super.key}); @override State createState() => _WindowsPageState(); } class _WindowsPageState extends State { Widget? windowsWebWidget; WebviewController mainController = WebviewController(); final gridController = WebGridController(); bool initDone = false; String clickId = ''; String zoomId = ''; @override void initState() { super.initState(); SocketUtils.getInstance().connect(); SocketUtils.getInstance().heartbeat(); controllerInit(); } Future controllerInit() async { await mainController.initialize(); mainController.loadUrl('http://www.df6831.com/'); gridController.addWebController(mainController); setState(() { initDone = true; }); } @override Widget build(BuildContext context) { if (initDone == false) return Container(); return Scaffold( body: WebGridWidget( controller: gridController, ), ); } }