tileMode method
Retrieves a TileMode value from the JSON map for the given key.
Looks up the value associated with key in the JSON. If the value is already a TileMode,
it is returned as is. If the value is a String or int, it is converted using the lookup tables.
Otherwise, it returns defaultValue.
key: The key to look up in the JSON map. Defaults to 'tileMode'.defaultValue: The value to return if the key is not found or cannot be resolved. Defaults to TileMode.clamp.
Returns:
Implementation
TileMode tileMode({
String key = FlutterPropertyKeys.tileMode,
TileMode defaultValue = TileMode.clamp,
Object? target,
bool warmUp = false,
}) {
final value = _readProp(key, target, warmUp);
if (value is TileMode) return value;
if (value == null) return defaultValue;
switch (value) {
case String():
if (envAttributeWarmUpEnabled) {
if (warmUp) {
return _tileModeStringLookupTable[value]!;
} else {
return _json[key] = _tileModeStringLookupTable[value]!;
}
} else {
return _json[key] = _tileModeStringLookupTable[value]!;
}
case int():
if (envAttributeWarmUpEnabled) {
if (warmUp) {
return _tileModeIntLookupTable[value]!;
} else {
return _json[key] = _tileModeIntLookupTable[value]!;
}
} else {
return _json[key] = _tileModeIntLookupTable[value]!;
}
default:
return defaultValue;
}
}