getResValue method
dynamic
getResValue({
- required String resFileId,
- required String resourceName,
- required ValueType valueType,
- required ResourceQualifiers spec,
- bool? onlyUseAsset,
- required dynamic defaultValue,
Implementation
getResValue({
required String resFileId,
required String resourceName,
required ValueType valueType,
required ResourceQualifiers spec,
bool? onlyUseAsset,
required defaultValue,
}) {
final specValueMap = _resValueMap[resFileId]?[resourceName];
final bestSpec = ResourceQualifierResolver.selectBestMatchingQualifier(
specValueMap?.keys.toSet(),
spec,
);
final v = specValueMap?[bestSpec];
try {
if (v != null) {
switch (valueType) {
case ValueType.string:
return v as String?;
case ValueType.color:
return v as Color?;
case ValueType.doubleValue:
return v as double?;
case ValueType.boolValue:
return v as bool?;
case ValueType.stringArray:
return v as List<String>?;
}
}
} catch (e) {
print('Error getting resource value: $e');
}
return defaultValue;
}