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);
}