import 'package:flutter/material.dart'; import 'package:patient_manager/components/homeTileGrid.dart'; import 'package:patient_manager/components/myAppBar.dart'; import 'package:patient_manager/components/homeAppDrawer.dart'; import 'package:patient_manager/components/myErrorMessage.dart'; import 'package:patient_manager/main.dart'; class Home extends StatefulWidget { //final String userEmail; const Home({ super.key, }); @override State createState() => _HomeState(); } class _HomeState extends State { String useremail = ""; Future getUserEmail() async { final res = await client.auth.getUser(); if (res.user!.email != null) { //print("emai not null"); useremail = res.user!.email!; //print("Home Page: $useremail"); } } String getEmail() { return useremail; } @override Widget build(BuildContext context) { return FutureBuilder( future: getUserEmail(), builder: (contexts, snapshot) { if (snapshot.connectionState == ConnectionState.done) { return Scaffold( appBar: const MyAppBar(barTitle: "Mzansi Innovation Hub"), drawer: HomeAppDrawer(userEmail: useremail), floatingActionButton: FloatingActionButton.extended( label: const Text( "Test Allert", style: TextStyle( fontWeight: FontWeight.bold, color: Colors.white, ), ), backgroundColor: Colors.blueAccent, onPressed: () { // Navigator.of(context) // .pushNamed('/patient-manager/add', arguments: widget.userEmail); showDialog( context: context, builder: (context) => const MyErrorMessage( errorType: "Internet Connection", ), ); }, icon: const Icon( Icons.warning_amber_rounded, color: Colors.white, ), ), body: HomeTileGrid( userEmail: useremail, ), ); } else { return const Center(child: CircularProgressIndicator()); } }, ); // Scaffold( // appBar: MyAppBar(barTitle: "Mzanzi Innovation Hub"), // body: HomeTileGrid(), // drawer: FutureBuilder( // future: getUserEmail(), // builder: (contexts, snapshot) { // if (snapshot.connectionState == ConnectionState.done) { // return MyAppDrawer(drawerTitle: useremail); // } else { // return Center(child: CircularProgressIndicator()); // } // }, // ), // ); } }