defaultItemBuilder static method

Widget defaultItemBuilder(
  1. Color color,
  2. bool isCurrentColor,
  3. void changeColor()
)

Implementation

static Widget defaultItemBuilder(
    Color color, bool isCurrentColor, void Function() changeColor) {
  return Container(
    margin: const EdgeInsets.all(5.0),
    decoration: BoxDecoration(
      borderRadius: BorderRadius.circular(50.0),
      color: color,
      boxShadow: [
        BoxShadow(
          color: color.withOpacity(0.8),
          offset: const Offset(1.0, 2.0),
          blurRadius: 3.0,
        ),
      ],
    ),
    child: Material(
      color: Colors.transparent,
      child: InkWell(
        onTap: changeColor,
        borderRadius: BorderRadius.circular(50.0),
        child: AnimatedOpacity(
          duration: const Duration(milliseconds: 210),
          opacity: isCurrentColor ? 1.0 : 0.0,
          child: Icon(
            Icons.done,
            color: useWhiteForeground(color) ? Colors.white : Colors.black,
          ),
        ),
      ),
    ),
  );
}