TKK_E32232282/Source Code Mobile/profile_page.dart

47 lines
1.3 KiB
Dart

import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../providers/auth_provider.dart';
import 'login_page.dart';
class ProfilePage extends StatelessWidget {
const ProfilePage({super.key});
@override
Widget build(BuildContext context) {
final auth = context.watch<AuthProvider>();
return Scaffold(
appBar: AppBar(title: const Text('Profil')),
body: Padding(
padding: const EdgeInsets.all(16),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text('Nama : ${auth.userData?['name'] ?? '-'}'),
const SizedBox(height: 10),
Text('Email : ${auth.userData?['email'] ?? '-'}'),
const SizedBox(height: 30),
ElevatedButton(
onPressed: () async {
await auth.logout();
if (!context.mounted) {
return;
}
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(builder: (_) => const LoginPage()),
(route) => false,
);
},
child: const Text('Logout'),
),
],
),
),
);
}
}