import 'package:equatable/equatable.dart'; import 'package:flutter/material.dart'; /// المظهر واللغة (docs/26 §4) — محفوظان محلياً، وليسا سرّاً فيذهبان إلى /// `SharedPreferences` لا إلى التخزين الآمن. class SettingsState extends Equatable { const SettingsState({ this.themeMode = ThemeMode.system, this.locale = const Locale('ar'), }); final ThemeMode themeMode; final Locale locale; SettingsState copyWith({ThemeMode? themeMode, Locale? locale}) { return SettingsState( themeMode: themeMode ?? this.themeMode, locale: locale ?? this.locale, ); } @override List get props => [themeMode, locale]; }