Files
feature-tenant/lib/features/auth/presentation/pages/login_page.dart
2026-01-11 19:42:22 +08:00

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',
),
],
),
),
);
}
}