getResponsiveWidget method

  1. @override
Widget getResponsiveWidget(
  1. BuildContext context,
  2. ScreenType screenType,
  3. double scale
)
override

Implementation

@override
Widget getResponsiveWidget(BuildContext context, ScreenType screenType, double scale) {

    double? iconSize = 0.0;
    var hasSize = has('size');

    if(hasSize) {
        iconSize = get('size');
    } else {
        final IconThemeData iconTheme = IconTheme.of(context);
        iconSize = iconTheme.size;
    }

    var newIconSize = iconSize! * scale;

    return Icon(
      get('icon'),
      key: get('key'),
      size: newIconSize,
      color: get('color'),
      semanticLabel: get('semanticLabel'),
      textDirection: get('textDirection')
    );
}