buildItem method

Widget buildItem(
  1. BuildContext context,
  2. int index
)

Builds a single list item helper.

Implementation

Widget buildItem(BuildContext context, int index) {
  final item = items[index];
  final child = itemBuilder(context, item, index);
  final keyedChild = Container(key: ValueKey('list_item_${item.key}'), child: child);

  if (reorderable) {
    return Row(
      key: keyedChild.key,
      children: [
        ReorderableDragStartListener(
          index: index,
          child: Padding(
            padding: const EdgeInsets.symmetric(horizontal: 4),
            child: Icon(Icons.drag_indicator_rounded, size: 20, color: context.colors.onSurfaceVariant.withAlpha(200)),
          ),
        ),
        Expanded(child: child)
      ],
    );
  }

  return keyedChild;
}