AI配置化
This commit is contained in:
@@ -107,4 +107,24 @@ class LocalStorage {
|
||||
List<String> getWatermarkAddresses() {
|
||||
return _prefs?.getStringList(_keyWatermarkAddresses) ?? const [];
|
||||
}
|
||||
|
||||
// ---- AI 模型配置 ----
|
||||
// 只存「用户选中了哪一条」。配置本身(含 key)在服务端,App 这边拿不到真 key。
|
||||
//
|
||||
// 存的是 selectionKey:具体配置用它的 id,虚拟的「默认」项用 -1。
|
||||
// 用 -1 而不是 0 是为了和「没存过」区分开 —— 0 不是合法的 id。
|
||||
static const _keyAiConfigId = 'ai_config_id';
|
||||
|
||||
/// 存选中的配置。null 表示「默认」(服务端 .env 那套)。
|
||||
Future<void> saveAiConfigId(int? id) async {
|
||||
final prefs = await _getPrefs();
|
||||
if (id == null) {
|
||||
await prefs.remove(_keyAiConfigId);
|
||||
} else {
|
||||
await prefs.setInt(_keyAiConfigId, id);
|
||||
}
|
||||
}
|
||||
|
||||
/// 读选中的配置。null = 用默认。
|
||||
int? getAiConfigId() => _prefs?.getInt(_keyAiConfigId);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user