import 'package:flutter/material.dart'; import 'package:patient_manager/objects/medicine.dart'; class BuildMedicinesList extends StatefulWidget { final TextEditingController contoller; final List medicines; //final searchString; const BuildMedicinesList({ super.key, required this.contoller, required this.medicines, //required this.searchString, }); @override State createState() => _BuildMedicinesListState(); } class _BuildMedicinesListState extends State { int indexOn = 0; @override Widget build(BuildContext context) { return ListView.separated( separatorBuilder: (BuildContext context, int index) { return const Divider(); }, itemCount: widget.medicines.length, itemBuilder: (context, index) { //final patient = widget.patients[index].id_no.contains(widget.searchString); return ListTile( title: Text(widget.medicines[index].name), subtitle: Text( "${widget.medicines[index].unit} - ${widget.medicines[index].form}"), onTap: () { setState(() { widget.contoller.text = "${widget.medicines[index].name}%t${widget.medicines[index].unit}%t${widget.medicines[index].form}"; Navigator.of(context).pop(); }); }, trailing: const Icon(Icons.arrow_forward), ); }, ); } }