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

PlatformmacOSWindows
unlisted

Platform interface for icefelix_window_manager. Defines the abstract API and Pigeon-generated bindings. Used by platform implementations (macOS, Windows, Linux).

example/main.dart

// Copyright 2026 icefelix.com. BSD-3-Clause.
//
// This package is the platform interface — it does not run on its own.
// See `icefelix_window_manager_macos` for a complete platform implementation
// (Swift + AppKit + Pigeon channels) and `icefelix_window_manager` for the
// app-facing API that consumers actually depend on.
//
// The minimal shape of a platform implementation looks like this:
//
// ```dart
// import 'package:flutter/services.dart';
// import 'package:icefelix_window_manager_platform_interface/icefelix_window_manager_platform_interface.dart';
//
// class IcefelixWindowManagerMacos extends WindowManagerPlatform {
//   IcefelixWindowManagerMacos({BinaryMessenger? messenger})
//       : _api = WindowHostApi(binaryMessenger: messenger);
//
//   final WindowHostApi _api;
//
//   static void registerWith() {
//     WindowManagerPlatform.instance = IcefelixWindowManagerMacos();
//   }
//
//   @override
//   Future<WindowSnapshotRaw> ensureInitialized() => _api.ensureInitialized();
//
//   // ...implement the remaining 41 methods against your native bridge.
// }
// ```
void main() {
  // Intentionally empty. See doc comment above.
}
0
likes
150
points
6
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Platform interface for icefelix_window_manager. Defines the abstract API and Pigeon-generated bindings. Used by platform implementations (macOS, Windows, Linux).

Homepage
Repository (GitHub)
View/report issues

Topics

#window #desktop #platform-interface

Funding

Consider supporting this project:

icefelix.com

License

BSD-3-Clause (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on icefelix_window_manager_platform_interface