initial commit (migrated)

This commit is contained in:
fiatcode 2025-10-20 16:43:59 +07:00
commit b594facb51
143 changed files with 11057 additions and 0 deletions

View file

@ -0,0 +1,24 @@
import 'package:kuwot/core/data/local/config.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
/// Theme mode cubit for theme mode management
class ThemeModeCubit extends Cubit<ThemeMode> {
/// Default [ThemeMode] is [ThemeMode.system]
ThemeModeCubit({
required this.themeModeConfig,
required this.initialThemeMode,
}) : super(initialThemeMode);
/// Theme mode config
final Config<ThemeMode> themeModeConfig;
/// Initial theme mode
final ThemeMode initialThemeMode;
/// Set theme mode
void setThemeMode(ThemeMode themeMode) {
themeModeConfig.set(themeMode);
emit(themeMode);
}
}

View file

@ -0,0 +1,18 @@
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:kuwot/core/data/local/config.dart';
import 'package:kuwot/core/data/local/translation_target_config.dart';
class TranslationTargetCubit extends Cubit<TranslationTarget> {
TranslationTargetCubit({
required this.translationTargetConfig,
required this.initialTranslationTarget,
}) : super(initialTranslationTarget);
final Config<TranslationTarget> translationTargetConfig;
final TranslationTarget initialTranslationTarget;
void set(TranslationTarget translationTarget) {
translationTargetConfig.set(translationTarget);
emit(translationTarget);
}
}