62 lines
1.7 KiB
Dart
62 lines
1.7 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:google_fonts/google_fonts.dart';
|
|
import 'package:gap/gap.dart';
|
|
import 'package:pharmacy_mobile/auth/auth_service.dart';
|
|
import 'package:pharmacy_mobile/main.dart';
|
|
import 'package:pharmacy_mobile/widgets/page_background_widget.dart';
|
|
|
|
class RegisterPage extends StatefulWidget {
|
|
const RegisterPage({super.key});
|
|
|
|
@override
|
|
_RegisterPageState createState() => _RegisterPageState();
|
|
}
|
|
|
|
class _RegisterPageState extends State<RegisterPage> {
|
|
final _authService = AuthService();
|
|
final _emailController = TextEditingController();
|
|
final _passwordController = TextEditingController();
|
|
final _confirmPasswordController = TextEditingController();
|
|
|
|
Future<void> _signUp() async {
|
|
final email = _emailController.text;
|
|
final password = _passwordController.text;
|
|
final confirmPassword = _confirmPasswordController.text;
|
|
|
|
try {
|
|
await _authService.signUp(email, password);
|
|
} catch (e) {
|
|
if (mounted) {
|
|
ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text('Error: $e')));
|
|
}
|
|
}
|
|
|
|
if (password != confirmPassword) {
|
|
ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text('Password does not match!')));
|
|
}
|
|
|
|
// if (mounted) {
|
|
// context.showSnackBar('Check your email for a login link!');
|
|
|
|
// _emailController.clear();
|
|
// }
|
|
}
|
|
|
|
@override
|
|
void dispose() {
|
|
_emailController.dispose();
|
|
_passwordController.dispose();
|
|
_confirmPasswordController.dispose();
|
|
super.dispose();
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Scaffold(
|
|
body: PageBackgroundWidget(
|
|
child: Column(
|
|
children: [],
|
|
)),
|
|
);
|
|
}
|
|
}
|