initialize method
Implementation
Future<bool> initialize() async {
if (_inited) return false;
_inited = true;
// get the callback id
// final CallbackHandle _cbId = PluginUtilities.getCallbackHandle(_callback)!;
// if service started will return all windows
var map = await _channel.invokeMapMethod("plugin.initialize", {
// "start_service": true,
// "callback": _callback,
// DEPRECATED: use system
"pixelRadio": window.devicePixelRatio,
"system": SystemConfig().toMap(),
});
log("[plugin] initialize result: $map");
_serviceRunning = map?["service_running"];
_permissionGranted = map?["permission_grated"];
var _ws = map?["windows"] as List<dynamic>?;
_ws?.forEach((e) {
var w = Window.fromMap(e);
_windows[w.id] = w;
});
log("[plugin] there are ${_windows.length} windows already started");
return true;
}