block method
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)),
],
);
}