buildList method

FutureOr<Iterable<Widget>> buildList(
  1. BuildContext context,
  2. SearchController controller
)

Implementation

FutureOr<Iterable<Widget>> buildList(
    BuildContext context, SearchController controller) {
  final result = <Widget>[];
  list
      .where((e) => e.match(controller.text))
      .toList()
      .asMap()
      .forEach((index, e) {
    result.add(ListTile(
      title: e.build(context),
      tileColor: index % 2 == 0 ? widget.tileColor?.withOpacity(0.05) : null,
      hoverColor: widget.tileColor?.withOpacity(0.15),
      onTap: () => onChange(e),
    ));
  });
  return result;
}