itemBuilder method
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;
}