fix:fixing controller and remove app bar

This commit is contained in:
pahmiudahgede 2025-05-16 08:17:52 +07:00
parent b758b98271
commit 71c7e498b6
2 changed files with 8 additions and 10 deletions

View File

@ -14,21 +14,19 @@ class LoginScreen extends StatefulWidget {
} }
class LoginScreenState extends State<LoginScreen> { class LoginScreenState extends State<LoginScreen> {
final TextEditingController _phoneController = TextEditingController();
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final TextEditingController phoneController = TextEditingController();
return Scaffold( return Scaffold(
appBar: AppBar(title: Text("Login")),
body: Consumer<LoginViewModel>( body: Consumer<LoginViewModel>(
builder: (context, viewModel, child) { builder: (context, viewModel, child) {
return Padding( return Padding(
padding: const EdgeInsets.all(16.0), padding: PaddingCustom().paddingHorizontalVertical(15, 40),
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
FormFieldOne( FormFieldOne(
controllers: _phoneController, controllers: phoneController,
hintText: 'Phone Number', hintText: 'Phone Number',
isRequired: true, isRequired: true,
textInputAction: TextInputAction.done, textInputAction: TextInputAction.done,
@ -51,11 +49,11 @@ class LoginScreenState extends State<LoginScreen> {
horizontal: double.infinity, horizontal: double.infinity,
vertical: 50, vertical: 50,
onTap: () async { onTap: () async {
if (_phoneController.text.isNotEmpty) { if (phoneController.text.isNotEmpty) {
debugPrint("send otp dipencet"); debugPrint("send otp dipencet");
await viewModel.loginOrRegister(_phoneController.text); await viewModel.loginOrRegister(phoneController.text);
if (viewModel.loginResponse != null) { if (viewModel.loginResponse != null) {
router.go("/verif-otp", extra: _phoneController.text); router.go("/verif-otp", extra: phoneController.text);
} }
} }
}, },

View File

@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:pin_code_fields/pin_code_fields.dart'; import 'package:pin_code_fields/pin_code_fields.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:rijig_mobile/core/router.dart'; import 'package:rijig_mobile/core/router.dart';
import 'package:rijig_mobile/core/utils/guide.dart';
import 'package:rijig_mobile/features/auth/presentation/viewmodel/otp_vmod.dart'; import 'package:rijig_mobile/features/auth/presentation/viewmodel/otp_vmod.dart';
import 'package:rijig_mobile/widget/buttoncard.dart'; import 'package:rijig_mobile/widget/buttoncard.dart';
@ -20,11 +21,10 @@ class VerifOtpScreenState extends State<VerifOtpScreen> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
appBar: AppBar(title: Text("Verify OTP")),
body: Consumer<OtpViewModel>( body: Consumer<OtpViewModel>(
builder: (context, viewModel, child) { builder: (context, viewModel, child) {
return Padding( return Padding(
padding: const EdgeInsets.all(16.0), padding: PaddingCustom().paddingHorizontalVertical(15, 40),
child: Column( child: Column(
children: [ children: [
Text("OTP has been sent to ${widget.phoneNumber}"), Text("OTP has been sent to ${widget.phoneNumber}"),