ensureModelReady method

  1. @override
Future<void> ensureModelReady(
  1. String filename,
  2. String url
)
override

Ensures a model is ready for use, handling all necessary operations

Implementation

@override
Future<void> ensureModelReady(String filename, String url) async {
  await _ensureInitialized();

  // For web, just set the model path - equivalent to old behavior
  _path = url;

  // Create a spec and ensure it's ready
  final spec = InferenceModelSpec(
    name: filename,
    modelUrl: url,
  );

  // Check if already installed, if not - prepare for loading
  if (!await isModelInstalled(spec)) {
    // Set up the model for loading
    _modelPaths[spec.name] = url;
    _loadCompleters[spec.name] = Completer<bool>()..complete(true);
    _installedModels[spec.name] = true;
  }
}