web_synchronization_tool/lib/windows/windows_main_page.dart

59 lines
1.2 KiB
Dart

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<WindowsPage> createState() => _WindowsPageState();
}
class _WindowsPageState extends State<WindowsPage> {
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,
),
);
}
}