Line data Source code
1 : import "package:errorlookup/core/data/repository/settings_repository.dart"; 2 : import "package:errorlookup/core/data/source/settings_data_source.dart"; 3 : import "package:errorlookup/core/models/result.dart"; 4 : import "package:errorlookup/core/models/theme_data.dart"; 5 : 6 : /// 設定値のリポジトリ層の実装 7 : class DefaultSettingsRepository implements SettingsRepository { 8 : final SettingsDataSource _dataSource; 9 1 : DefaultSettingsRepository({required final SettingsDataSource dataSource}) 10 : : _dataSource = dataSource; 11 : 12 : /// テーマ設定のストリームを取得します 13 1 : @override 14 : Stream<ThemeMode> getThemeSettingStream() { 15 2 : return _dataSource.getThemeSettingStream(); 16 : } 17 : 18 : /// テーマ設定を保存します 19 1 : @override 20 : Future<Result<bool, Exception>> saveThemeSetting( 21 : {required final ThemeMode newMode}) async { 22 2 : return _dataSource.saveThemeSetting(newMode: newMode); 23 : } 24 : }