2) remove Unnesasay signed in user from widget, add menu height. 3) add medicine object to cater for results of med api call. 4) update search input to cater for new parameters. 5) create prescriotion popUp widget. 6) Create medicine search pop Up widget
48 lines
1.3 KiB
Dart
48 lines
1.3 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:patient_manager/objects/medicine.dart';
|
|
|
|
class BuildMedicinesList extends StatefulWidget {
|
|
final TextEditingController contoller;
|
|
final List<Medicine> medicines;
|
|
//final searchString;
|
|
|
|
const BuildMedicinesList({
|
|
super.key,
|
|
required this.contoller,
|
|
required this.medicines,
|
|
//required this.searchString,
|
|
});
|
|
|
|
@override
|
|
State<BuildMedicinesList> createState() => _BuildMedicinesListState();
|
|
}
|
|
|
|
int indexOn = 0;
|
|
|
|
class _BuildMedicinesListState extends State<BuildMedicinesList> {
|
|
@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;
|
|
Navigator.of(context).pop();
|
|
});
|
|
},
|
|
trailing: const Icon(Icons.arrow_forward),
|
|
);
|
|
},
|
|
);
|
|
}
|
|
}
|