load static method

Returns the one instance. It loads the model on first use.

Implementation

static WolfDefender load(WolfDefenderBundle bundle) {
  if (bundle.modelPath.trim().isEmpty ||
      bundle.tokenizerPath.trim().isEmpty) {
    throw ArgumentError.value(bundle, 'bundle', 'Paths must not be empty');
  }
  final current = _instance;
  if (current != null && current.bundle != bundle) {
    throw StateError('WolfDefender is already loaded from ${current.bundle}');
  }
  return _instance ??= getWolfDefender(bundle);
}