diff --git a/lib/model/settings.dart b/lib/model/settings.dart new file mode 100644 index 0000000..b236cfd --- /dev/null +++ b/lib/model/settings.dart @@ -0,0 +1,29 @@ +import '../assets/constants.dart' as constants; + +class Settings { + final String exportDirectoryPath; + + Settings._({required this.exportDirectoryPath}); + + Map toJson() { + return {'exportDirectoryPath': exportDirectoryPath}; + } + + factory Settings.fromJson(Map 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, + ); + } +}