Window constructor

Window({
  1. String id = "default",
  2. WindowConfig? config,
})

Implementation

Window({this.id = "default", this.config}) {
  _eventManager = EventManager(_message, window: this);

  // share data use the call
  _channel.setMethodCallHandler((call) {
    switch (call.method) {
      case "data.share":
        {
          var map = call.arguments as Map<dynamic, dynamic>;
          // source, name, data
          // if not provided, should not call this
          return _onDataHandler?.call(
                  map["source"], map["name"], map["data"]) ??
              Future.value(null);
        }
    }
    return Future.value(null);
  });
}