buildIcon static method

Widget buildIcon(
  1. BuildContext context,
  2. String? assetName,
  3. OudsTagStatus controlItemState,
  4. OudsTagHierarchy hierarchy,
  5. double width,
  6. double height,
)

Implementation

static Widget buildIcon(BuildContext context, String? assetName, OudsTagStatus controlItemState, OudsTagHierarchy hierarchy, double width, double height) {
  final statusModifier = OudsTagStatusModifier(context);

  return SvgPicture.asset(
    assetName ?? statusModifier.getStatusIcon(controlItemState)!,
    package: assetName == null ? OudsTheme.of(context).packageName : null,
    width: width,
    height: height,
    fit: BoxFit.contain,
    colorFilter: ColorFilter.mode(
      statusModifier.getStatusIconColor(controlItemState, hierarchy),
      BlendMode.srcIn,
    ),
  );
}