53 lines
1.5 KiB
Dart
53 lines
1.5 KiB
Dart
import 'package:cc_ui_kit/cc_ui_kit.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
|
import 'package:go_router/go_router.dart';
|
|
|
|
import '../../../../core/router/route_paths.dart';
|
|
import '../bloc/login_cubit.dart';
|
|
import '../bloc/login_state.dart';
|
|
|
|
class LoginPage extends StatelessWidget {
|
|
final _userCtrl = TextEditingController();
|
|
final _pwdCtrl = TextEditingController();
|
|
|
|
LoginPage({super.key});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Scaffold(
|
|
appBar: AppBar(title: const Text('Login')),
|
|
body: BlocListener<LoginCubit, LoginState>(
|
|
listener: (context, state) {
|
|
if (state is LoginSuccess) {
|
|
// Navigator.pushReplacement(
|
|
// context,
|
|
// MaterialPageRoute(builder: (_) => HomePage(user: state.user)),
|
|
// );
|
|
context.go(RoutePaths.home);
|
|
}
|
|
},
|
|
child: Column(
|
|
children: [
|
|
TextField(controller: _userCtrl),
|
|
TextField(controller: _pwdCtrl, obscureText: true),
|
|
CCPrimaryButton(
|
|
onPressed: () {
|
|
// context.read<LoginBloc>().add(
|
|
// LoginSubmitted(_userCtrl.text, _pwdCtrl.text),
|
|
// );
|
|
context.read<LoginCubit>().login(
|
|
_userCtrl.text,
|
|
_pwdCtrl.text,
|
|
2,
|
|
);
|
|
},
|
|
text: 'Login',
|
|
),
|
|
],
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|