initialize method

Future<bool> initialize()

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;
}