Modified user profile screen

This commit is contained in:
Benoy Bose 2024-10-16 14:42:57 +05:30
parent 3c32c54f45
commit 4809c9a4fb
3 changed files with 26 additions and 5 deletions

View File

@ -1,6 +1,7 @@
// routes.dart
import 'package:firebase_ui_auth/firebase_ui_auth.dart';
import 'package:flutter/material.dart';
import 'package:telemednet/data/telemed_user.dart';
import 'package:telemednet/screens/launch_screen.dart';
import 'package:telemednet/route_names.dart';
import 'package:telemednet/screens/user_profile_screen.dart';
@ -12,6 +13,9 @@ final Map<String, Widget Function(BuildContext)> routes = {
providers: [EmailAuthProvider(), PhoneAuthProvider()],
),
RouteNames.signUp: (context) => const RegisterScreen(),
RouteNames.userProfile: (context) => const UserProfileScreen(),
RouteNames.userProfile: (context) {
var user = ModalRoute.of(context)!.settings.arguments as TelemedUser?;
return UserProfileScreen(user: user);
},
RouteNames.userHome: (context) => const UserScreen(),
};

View File

@ -79,9 +79,11 @@ class _LaunchScreenState extends State<LaunchScreen> {
if (mounted) {
setState(() {
if (profile == null) {
Navigator.of(context).pushReplacementNamed(RouteNames.userProfile);
Navigator.of(context)
.pushReplacementNamed(RouteNames.userProfile, arguments: profile);
} else {
Navigator.of(context).pushReplacementNamed(RouteNames.userHome);
Navigator.of(context)
.pushReplacementNamed(RouteNames.userHome, arguments: profile);
}
});
}

View File

@ -1,7 +1,22 @@
import 'package:flutter/material.dart';
import 'package:telemednet/data/telemed_user.dart';
class UserProfileScreen extends StatelessWidget {
const UserProfileScreen({super.key});
class UserProfileScreen extends StatefulWidget {
final TelemedUser? user;
const UserProfileScreen({super.key, required this.user});
@override
State<UserProfileScreen> createState() => _UserProfileScreenState();
}
class _UserProfileScreenState extends State<UserProfileScreen> {
TelemedUser? user;
@override
void initState() {
super.initState();
user = widget.user;
}
@override
Widget build(BuildContext context) {