18 lines
575 B
Dart
18 lines
575 B
Dart
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
import '../../domain/entities/server_config.dart';
|
|
|
|
part 'settings_state.freezed.dart';
|
|
|
|
@freezed
|
|
class SettingsState with _$SettingsState {
|
|
const factory SettingsState.initial() = SettingsInitial;
|
|
const factory SettingsState.loading() = SettingsLoading;
|
|
const factory SettingsState.loaded({
|
|
required String apiUrl,
|
|
required ServerConfig? serverConfig,
|
|
required String languageCode,
|
|
String? error,
|
|
}) = SettingsLoaded;
|
|
const factory SettingsState.error(String message) = SettingsError;
|
|
}
|