buildIcon static method
Implementation
static Widget buildIcon(
BuildContext context,
String? assetName,
OudsTagStatus? state,
OudsIconStatus? status,
OudsTagAppearance hierarchy,
bool isEnabled) {
final statusModifier = OudsTagStatusModifier(context);
//get the asset name from status for neutral and accent status (icon defined by user)
final assetIconName = statusModifier.getAssetsName(status);
final icon = statusModifier.getStatusIcon(state, status);
return SvgPicture.asset(
excludeFromSemantics: true,
icon ?? assetName ?? assetIconName ?? "",
package: icon != null ? OudsTheme.of(context).packageName : null,
fit: BoxFit.contain,
colorFilter: ColorFilter.mode(
statusModifier.getStatusIconColor(state,status, hierarchy, isEnabled),
BlendMode.srcIn,
),
);
}