水印相机前端
This commit is contained in:
@@ -70,4 +70,24 @@ class LocalStorage {
|
||||
if (username == null || password == null) return null;
|
||||
return (username: username, password: password);
|
||||
}
|
||||
|
||||
// ---- 水印设置 ----
|
||||
// 存的是 WatermarkSettings.toJson() 的结果。读取失败/没存过都返回 null,
|
||||
// 由调用方回落到默认设置(见 models/watermark.dart 的 WatermarkSettings.defaults)。
|
||||
static const _keyWatermarkSettings = 'watermark_settings';
|
||||
|
||||
Future<void> saveWatermarkSettings(Map<String, dynamic> json) async {
|
||||
final prefs = await _getPrefs();
|
||||
await prefs.setString(_keyWatermarkSettings, jsonEncode(json));
|
||||
}
|
||||
|
||||
Map<String, dynamic>? getWatermarkSettings() {
|
||||
final raw = _prefs?.getString(_keyWatermarkSettings);
|
||||
if (raw == null) return null;
|
||||
try {
|
||||
return jsonDecode(raw) as Map<String, dynamic>;
|
||||
} catch (_) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user