getInstalledModels static method
Gets all installed model files for a specific type
Implementation
static Future<List<String>> getInstalledModels(ModelManagementType type) async {
try {
final prefs = await _prefs;
final files = <String>[];
switch (type) {
case ModelManagementType.inference:
final models = prefs.getStringList('installed_models') ?? <String>[];
final loras = prefs.getStringList('installed_loras') ?? <String>[];
files.addAll(models);
files.addAll(loras);
break;
case ModelManagementType.embedding:
final models = prefs.getStringList('installed_embedding_models') ?? <String>[];
final tokenizers = prefs.getStringList('installed_tokenizers') ?? <String>[];
files.addAll(models);
files.addAll(tokenizers);
break;
}
return files;
} catch (e) {
debugPrint('Failed to get installed models: $e');
return [];
}
}