showLinuxBrowser function

Future showLinuxBrowser({
  1. required DataPayload dataPayload,
})

Implementation

Future showLinuxBrowser({required DataPayload dataPayload}) async {
  final LinuxJavaScriptHandlerService browser = LinuxJavaScriptHandlerService();
  final WebViewCubit cubit = WebViewCubit();
  cubit.setupWebview(dataPayload);
  PackageInfo packageInfo = await PackageInfo.fromPlatform();
  var getSize = await sl<WindowManagerService>().getSize();
  var getPosition = await sl<WindowManagerService>().getPosition();
  final webview = await WebviewWindow.create(
    configuration: CreateConfiguration(
      windowHeight: getSize.height.toInt(),
      windowWidth: getSize.width.toInt(),
      windowPosX: getPosition.dx.toInt(),
      windowPosY: getPosition.dy.toInt(),
      title: packageInfo.appName,
    ),
  );
  await browser.register(webview, socketInfo: dataPayload.payload.data.socket);
  webview.launch(dataPayload.payload.data.action);
}