import 'package:flutter/material.dart'; import '../model/settings.dart'; import 'storage.dart'; class SettingsProvider extends ChangeNotifier { SettingsProvider() : _settings = Storage.loadSettings(); Settings _settings; Settings get settings => _settings; void setExportDirectoryPath(String path, {bool silent = false}) { _settings = _settings.copyWith(exportDirectoryPath: path); _saveSettings(); if (!silent) notifyListeners(); } void _saveSettings() => Storage.saveSettings(_settings); }