setup static method

dynamic setup({
  1. OnTileClicked? onTileClicked,
  2. OnTileAdded? onTileAdded,
  3. OnTileRemoved? onTileRemoved,
})

Register top-level function to listen to Tile events. This should be done as soon as possible in your app. These callbacks will be called even when your app is closed.

If you don't want to change the Tile, just return null

Implementation

static setup({
  OnTileClicked? onTileClicked,
  OnTileAdded? onTileAdded,
  OnTileRemoved? onTileRemoved,
}) {
  if (!kIsWeb && Platform.isAndroid) {
    QuickSettingsPlatform.instance.registerHandlers(
      onTileClicked: onTileClicked,
      onTileAdded: onTileAdded,
      onTileRemoved: onTileRemoved,
    );
    if (onTileAdded == null &&
        onTileRemoved == null &&
        onTileClicked == null) {
      _instance.disableTile();
    } else {
      _instance.enableTile();
    }
  }
}