get signed in users details from home screen

This commit is contained in:
2024-07-26 12:56:51 +02:00
parent 1ce1e7d8a9
commit 6c605e7a66

View File

@@ -2,75 +2,66 @@ import 'package:flutter/material.dart';
import 'package:patient_manager/components/homeTile.dart'; import 'package:patient_manager/components/homeTile.dart';
import 'package:patient_manager/env/env.dart'; import 'package:patient_manager/env/env.dart';
import 'package:patient_manager/main.dart'; import 'package:patient_manager/main.dart';
import 'package:patient_manager/objects/appUser.dart';
class HomeTileGrid extends StatefulWidget { class HomeTileGrid extends StatefulWidget {
final String userEmail; final AppUser signedInUser;
const HomeTileGrid({super.key, required this.userEmail}); const HomeTileGrid({
super.key,
required this.signedInUser,
});
@override @override
State<HomeTileGrid> createState() => _HomeTileGridState(); State<HomeTileGrid> createState() => _HomeTileGridState();
} }
class _HomeTileGridState extends State<HomeTileGrid> { class _HomeTileGridState extends State<HomeTileGrid> {
late List<List<dynamic>> tileList; late List<List<dynamic>> tileList = [];
List<List<dynamic>> setApps() { void setApps(List<List<dynamic>> tileList) {
if (AppEnviroment.getEnv() == "Dev") { if (widget.signedInUser.type == "personal") {
return [ tileList.add(
[ [
Icons.medication, Icons.medication,
"Patient Manager", "Patient Profile",
() { () {
// Navigator.of(context) Navigator.of(context)
// .pushNamed('/patient-manager', arguments: widget.userEmail); .pushNamed('/patient-profile', arguments: widget.signedInUser);
Navigator.popAndPushNamed(context, '/patient-manager', // Navigator.popAndPushNamed(context, '/patient-manager',
arguments: widget.userEmail); // arguments: widget.userEmail);
} }
], ],
[Icons.abc, "Test 1", () {}], );
[Icons.abc, "Test 2", () {}],
[Icons.abc, "Test 3", () {}],
[Icons.abc, "Test 4", () {}],
[Icons.abc, "Test 5", () {}],
[Icons.abc, "Test 6", () {}],
];
} else { } else {
return [ //business
tileList.add(
[ [
Icons.medication, Icons.medication,
"Patient Manager", "Patient Manager",
() { () {
// Navigator.of(context) Navigator.of(context).pushNamed('/patient-manager',
// .pushNamed('/patient-manager', arguments: widget.userEmail); arguments: widget.signedInUser.email);
Navigator.popAndPushNamed(context, '/patient-manager', // Navigator.popAndPushNamed(context, '/patient-manager',
arguments: widget.userEmail); // arguments: widget.userEmail);
} }
], ],
]; );
}
if (AppEnviroment.getEnv() == "Dev") {
tileList.add([Icons.abc, "Test 1", () {}]);
tileList.add([Icons.abc, "Test 2", () {}]);
tileList.add([Icons.abc, "Test 3", () {}]);
tileList.add([Icons.abc, "Test 4", () {}]);
tileList.add([Icons.abc, "Test 5", () {}]);
tileList.add([Icons.abc, "Test 6", () {}]);
} }
} }
@override @override
void initState() { void initState() {
//print("Home tile gird widget: ${widget.userEmail}"); //print("Home tile gird widget: ${widget.userEmail}");
tileList = [ setApps(tileList);
[
Icons.medication,
"Patient Manager",
() {
// Navigator.of(context)
// .pushNamed('/patient-manager', arguments: widget.userEmail);
Navigator.popAndPushNamed(context, '/patient-manager',
arguments: widget.userEmail);
}
],
[Icons.abc, "Test 1", () {}],
[Icons.abc, "Test 2", () {}],
[Icons.abc, "Test 3", () {}],
[Icons.abc, "Test 4", () {}],
[Icons.abc, "Test 5", () {}],
[Icons.abc, "Test 6", () {}],
];
super.initState(); super.initState();
} }