get signed in users details from home screen
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user