block method

Widget block()

Implementation

Widget block() {
  return Stack(
    alignment: Alignment.topLeft,
    children: [
      _translateX < 1
          ? const SizedBox()
          : Container(
              width: 40,
              decoration: BoxDecoration(
                  border: Border(
                top: BorderSide(width: 1, color: ControlOptions.instance.colorMain),
              )),
              child: Center(
                  child: InkWell(
                      onTap: () {
                        setState(() {
                          widget.controller.toggleFavorite(widget.dataItem);
                        });
                      },
                      child: Icon(isFavorite ? Icons.star : Icons.star_outline, color: ControlOptions.instance.colorMain)))),
      AnimatedContainer(
          decoration: BoxDecoration(color: widget.backgroundColor),
          transform: Matrix4(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, _translateX, 0, 0, 1),
          duration: const Duration(milliseconds: 100),
          child: Row(
              mainAxisSize: MainAxisSize.min,
              crossAxisAlignment: widget.rowFixedHeight == null ? CrossAxisAlignment.stretch : CrossAxisAlignment.start,
              children: widget.tableRow)),
    ],
  );
}