change arges to cater for selected patient

This commit is contained in:
2024-08-08 15:28:00 +02:00
parent 09538be196
commit e7523377ff
4 changed files with 16 additions and 6 deletions

View File

@@ -56,7 +56,12 @@ class _AddOrViewPatientState extends State<AddOrViewPatient> {
if (snapshot.hasData) { if (snapshot.hasData) {
// Extracting data from snapshot object // Extracting data from snapshot object
//final data = snapshot.data as String; //final data = snapshot.data as String;
return PatientView(arguments: widget.arguments); return PatientView(
arguments: PatientViewArguments(
widget.arguments.signedInUser,
snapshot.requireData,
widget.arguments.type,
));
} }
} }
return AddPatient(signedInUser: widget.arguments.signedInUser); return AddPatient(signedInUser: widget.arguments.signedInUser);

View File

@@ -104,8 +104,10 @@ class _HomeTileGridState extends State<HomeTileGrid> {
Icons.medication, Icons.medication,
"Patient Profile", "Patient Profile",
() { () {
//comeback here
Navigator.of(context).pushNamed('/patient-profile', Navigator.of(context).pushNamed('/patient-profile',
arguments: PatientViewArguments(widget.signedInUser, "personal")); arguments:
PatientViewArguments(widget.signedInUser, null, "personal"));
// Navigator.popAndPushNamed(context, '/patient-manager', // Navigator.popAndPushNamed(context, '/patient-manager',
// arguments: widget.userEmail); // arguments: widget.userEmail);
} }
@@ -140,8 +142,8 @@ class _HomeTileGridState extends State<HomeTileGrid> {
Icons.medication, Icons.medication,
"Manage Patient", "Manage Patient",
() { () {
Navigator.of(context).pushNamed('/patient-manager', Navigator.of(context)
arguments: widget.signedInUser.email); .pushNamed('/patient-manager', arguments: widget.signedInUser);
// Navigator.popAndPushNamed(context, '/patient-manager', // Navigator.popAndPushNamed(context, '/patient-manager',
// arguments: widget.userEmail); // arguments: widget.userEmail);
} }

View File

@@ -1,6 +1,7 @@
import 'package:patient_manager/objects/appUser.dart'; import 'package:patient_manager/objects/appUser.dart';
import 'package:patient_manager/objects/business.dart'; import 'package:patient_manager/objects/business.dart';
import 'package:patient_manager/objects/businessUser.dart'; import 'package:patient_manager/objects/businessUser.dart';
import 'package:patient_manager/objects/patients.dart';
class BusinessUpdateArguments { class BusinessUpdateArguments {
final AppUser signedInUser; final AppUser signedInUser;
@@ -16,10 +17,12 @@ class BusinessUpdateArguments {
class PatientViewArguments { class PatientViewArguments {
final AppUser signedInUser; final AppUser signedInUser;
final Patient? selectedPatient;
final String type; final String type;
PatientViewArguments( PatientViewArguments(
this.signedInUser, this.signedInUser,
this.selectedPatient,
this.type, this.type,
); );
} }

View File

@@ -38,11 +38,11 @@ class RouteGenerator {
return _errorRoute(); return _errorRoute();
case '/patient-manager': case '/patient-manager':
if (args is String) { if (args is AppUser) {
//print("route generator: $args"); //print("route generator: $args");
return MaterialPageRoute( return MaterialPageRoute(
builder: (_) => PatientManager( builder: (_) => PatientManager(
userEmail: args, signedInUser: args,
), ),
); );
} }