Enable search function on patient manager

This commit is contained in:
2024-04-07 14:12:43 +02:00
parent 0df2161879
commit 9c8406367e
3 changed files with 90 additions and 59 deletions

View File

@@ -3,9 +3,11 @@ import 'package:patient_manager/objects/patients.dart';
class BuildPatientsList extends StatefulWidget {
final List<Patient> patients;
final searchString;
const BuildPatientsList({
super.key,
required this.patients,
required this.searchString,
});
@override
@@ -18,11 +20,15 @@ class _BuildPatientsListState extends State<BuildPatientsList> {
return ListView.builder(
itemCount: widget.patients.length,
itemBuilder: (context, index) {
final patient = widget.patients[index];
return ListTile(
title: Text(patient.first_name + " " + patient.last_name),
subtitle: Text(patient.id_no),
);
//final patient = widget.patients[index].id_no.contains(widget.searchString);
return widget.patients[index].id_no.contains(widget.searchString)
? ListTile(
title: Text(widget.patients[index].first_name +
" " +
widget.patients[index].last_name),
subtitle: Text(widget.patients[index].id_no),
)
: Container();
},
);
}