desktop_multi_window 0.2.0 copy "desktop_multi_window: ^0.2.0" to clipboard
desktop_multi_window: ^0.2.0 copied to clipboard

A flutter plugin that create and manager multi window in desktop.

desktop_multi_window #

Pub

A flutter plugin that create and manager multi window in desktop.

Windows
Linux
macOS

Usage #

To use this plugin, add desktop_multi_window as a dependency in your pubspec.yaml file.

Example #

Create and Show another window. #

final window = await DesktopMultiWindow.createWindow(jsonEncode({
  'args1': 'Sub window',
  'args2': 100,
  'args3': true,
  'bussiness': 'bussiness_test',
}));
window
  ..setFrame(const Offset(0, 0) & const Size(1280, 720))
  ..center()
  ..setTitle('Another window')
  ..show();

Invoke remote window method. #

The windows run on different flutter engine. So we need use DesktopMultiWindow.invokeMethod and DesktopMultiWindow.invokeMethod to handle method calls between windows.

DesktopMultiWindow.setMethodCallHandler((call, fromWindowId) async {
  debugPrint('${call.method} ${call.arguments} $fromWindowId');
  return "result";
});
final result =
    await DesktopMultiWindow.invokeMethod(windowId!, "method_name", "arguments");
debugPrint("onSend result: $result");
207
likes
150
points
3.92k
downloads

Publisher

verified publishermixin.dev

Weekly Downloads

A flutter plugin that create and manager multi window in desktop.

Repository (GitHub)
View/report issues

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

flutter

More

Packages that depend on desktop_multi_window