isAnyModelInstalled static method

Future<bool> isAnyModelInstalled(
  1. ModelManagementType type
)

Checks if ANY model of the given type is installed

Implementation

static Future<bool> isAnyModelInstalled(ModelManagementType type) async {
  try {
    final prefs = await _prefs;

    switch (type) {
      case ModelManagementType.inference:
        final models = prefs.getStringList('installed_models') ?? <String>[];
        return models.isNotEmpty;
      case ModelManagementType.embedding:
        final models = prefs.getStringList('installed_embedding_models') ?? <String>[];
        final tokenizers = prefs.getStringList('installed_tokenizers') ?? <String>[];
        return models.isNotEmpty && tokenizers.isNotEmpty;
    }
  } catch (e) {
    debugPrint('Failed to check if any model is installed: $e');
    return false;
  }
}