build method

  1. @override
Widget build(
  1. BuildContext context,
  2. DrishyaEditingController controller,
  3. VoidCallback? onPressed,
  4. StickerAsset? asset,
)
override

Build sticker

Implementation

@override
Widget build(
  BuildContext context,
  DrishyaEditingController controller,
  VoidCallback? onPressed,
  StickerAsset? asset,
) {
  return ValueListenableBuilder<Color>(
    valueListenable: controller.colorNotifier,
    builder: (context, c, child) {
      final icon = FittedBox(
        child: Icon(
          iconData,
          color: color ?? c,
        ),
      );

      if (onPressed == null) return icon;

      return InkWell(onTap: onPressed, child: icon);
    },
  );
}