feat:login page connected with backend

This commit is contained in:
jahongireshonqulov
2025-10-28 20:08:53 +05:00
parent b23808c731
commit d3ad5b8ddd
12 changed files with 216 additions and 22 deletions

View File

@@ -1,5 +1,6 @@
import 'package:flutter/cupertino.dart';
import 'package:food_delivery_client/core/helpers/formatters.dart';
import 'package:food_delivery_client/feature/auth/domain/usecases/login_usecase.dart';
import '../../../../../../food_delivery_client.dart';
import '../../../blocs/login_bloc/login_bloc.dart';
@@ -14,7 +15,7 @@ class WLoginBody extends StatefulWidget {
class _WLoginBodyState extends State<WLoginBody> {
late final TextEditingController _phoneController;
late final TextEditingController _passwordController;
final GlobalKey _formKey = GlobalKey<FormState>();
final _formKey = GlobalKey<FormState>();
@override
void initState() {
@@ -98,7 +99,19 @@ class _WLoginBodyState extends State<WLoginBody> {
AppButton(
name: "Continue",
isLoading: state.status.isLoading(),
onPressed: () {},
onPressed: () {
if (_formKey.currentState?.validate() ?? false) {
context.read<LoginBloc>().add(
LoginEvent.login(
LoginParams(
phoneNumber:
"+998${_phoneController.text.trim().replaceAll(" ", "")}",
password: _passwordController.text.trim(),
),
),
);
}
},
borderRadius: 15,
backgroundColor: AppColors.c34A853,
),