import 'package:collection/collection.dart'; import 'package:flutter/material.dart'; import 'package:lensai/features/content_block/data/models/host.dart'; import 'package:lensai/features/kagi/data/entities/modes.dart'; Set? parseHostSources(List? input) => input ?.map( (list) => HostSource.values.firstWhereOrNull((source) => source.name == list), ) .nonNulls .toSet(); ThemeMode? parseThemeMode(int? index) { if (index != null && index < ThemeMode.values.length) { return ThemeMode.values[index]; } return null; } KagiTool? parseKagiTool(int? index) { if (index != null && index < ThemeMode.values.length) { return KagiTool.values[index]; } return null; }