itemBuilder method

Widget? itemBuilder(
  1. BuildContext context,
  2. int index
)

Implementation

Widget? itemBuilder(BuildContext context, int index) {
  ListItemModel? model = widget.model.getItemModel(index);
  if (model == null) return null;

  Widget view = ListItemView(model);

  // droppable?
  if (model.droppable) {
    view = DroppableView(model, view);
  }

  // draggable?
  if (model.draggable) {
    view = DraggableView(model, view);
  }

  view = MouseRegion(cursor: SystemMouseCursors.click, child: view);
  view = GestureDetector(
      onTap: () => model.onTap(),
      behavior: HitTestBehavior.translucent,
      child: view);

  return view;
}