settings-feature #7

Merged
marco merged 7 commits from settings-feature into main 2026-01-23 18:04:38 +01:00
Showing only changes of commit 5c44574949 - Show all commits

29
lib/model/settings.dart Normal file
View File

@@ -0,0 +1,29 @@
import '../assets/constants.dart' as constants;
class Settings {
final String exportDirectoryPath;
Settings._({required this.exportDirectoryPath});
Map<String, dynamic> toJson() {
return {'exportDirectoryPath': exportDirectoryPath};
}
factory Settings.fromJson(Map<String, dynamic> json) {
return Settings._(
exportDirectoryPath: json['exportDirectoryPath'] as String,
);
}
factory Settings.defaults() {
return Settings._(
exportDirectoryPath: constants.defaultAndroidExportDirectory,
);
}
Settings copyWith({String? exportDirectoryPath}) {
return Settings._(
exportDirectoryPath: exportDirectoryPath ?? this.exportDirectoryPath,
);
}
}