$getModelHandler<U> method

  1. @nonVirtual
  2. @internal
$ModelHandler<U> $getModelHandler<U>(
  1. String key,
  2. bool useDummyModelIfNotProvidedByHostWidget
)
inherited

Implementation

@nonVirtual
@internal
$ModelHandler<U> $getModelHandler<U>(String key, bool useDummyModelIfNotProvidedByHostWidget) {
	$ModelHandler<U>? modelHandler = this.$tryGetModelHandler<U>(key);
	if (modelHandler == null) {
		// the host component didn't provide a model. create a local one
		if (useDummyModelIfNotProvidedByHostWidget) {
			modelHandler = this._getOrMakeBackupModelHandler<U>(key);
		}
		else {
			throw "Mandatory model [${key}] not provided to Widget [${this}]";
		}
	}

	return modelHandler;
}