From 23753181a0a89de7130a906173320d8a4afbcb54 Mon Sep 17 00:00:00 2001 From: Juan Felipe Duarte <70235683+DuarteJFelipe@users.noreply.github.com> Date: Wed, 12 Apr 2023 09:16:03 -0500 Subject: [PATCH] login por celular fixeado --- lib/src/screens/code_validation.dart | 29 +++++++++++++++++----------- lib/src/screens/login.dart | 4 +++- lib/src/screens/welcome.dart | 7 ------- 3 files changed, 21 insertions(+), 19 deletions(-) diff --git a/lib/src/screens/code_validation.dart b/lib/src/screens/code_validation.dart index 1f71cb3..83492fc 100644 --- a/lib/src/screens/code_validation.dart +++ b/lib/src/screens/code_validation.dart @@ -2,20 +2,18 @@ import 'package:flutter/material.dart'; import 'package:flutter_otp_text_field/flutter_otp_text_field.dart'; import 'package:get/get.dart'; import 'package:prosappco/src/controllers/otp_controller.dart'; +import 'package:prosappco/src/controllers/phone_auth_controller.dart'; -class CodeValidationScreen extends StatefulWidget { - const CodeValidationScreen({super.key}); +class CodeValidationScreen extends StatelessWidget { + CodeValidationScreen({super.key, this.phoneNumber}); + String? phoneNumber; - @override - State createState() => _CodeValidationScreenState(); -} - -class _CodeValidationScreenState extends State { final controller = Get.put(OTPController()); @override Widget build(BuildContext context) { var otp; + return SafeArea( child: Scaffold( resizeToAvoidBottomInset: false, @@ -80,18 +78,27 @@ class _CodeValidationScreenState extends State { children: [ Expanded( child: TextField( + onChanged: (value) { + phoneNumber = value; + }, + controller: + TextEditingController(text: phoneNumber ?? ''), decoration: InputDecoration( border: InputBorder.none, - hintText: '+57', + hintText: '', suffixIcon: Icon(Icons.edit), ), ), ), TextButton( - onPressed: () { - // Acción a realizar cuando se hace clic en el texto - }, child: Text('Reenviar código'), + onPressed: () { + if (phoneNumber!.isNotEmpty) { + PhoneAuthController.instance.phoneAuthentication( + phoneNumber!, + ); + } + }, ), ], ), diff --git a/lib/src/screens/login.dart b/lib/src/screens/login.dart index d6a3b5b..30ec0a1 100644 --- a/lib/src/screens/login.dart +++ b/lib/src/screens/login.dart @@ -130,7 +130,9 @@ class _LoginScreenState extends State { PhoneAuthController.instance.phoneAuthentication( completePhoneNumber.trim(), ); - Get.to(() => const CodeValidationScreen()); + Get.to(() => CodeValidationScreen( + phoneNumber: completePhoneNumber.trim(), + )); } }, child: Text( diff --git a/lib/src/screens/welcome.dart b/lib/src/screens/welcome.dart index 85f0e79..ec9f273 100644 --- a/lib/src/screens/welcome.dart +++ b/lib/src/screens/welcome.dart @@ -33,13 +33,6 @@ class _WelcomeScreenState extends State { .getState(uid.toString()) .then((String s) => setState(() { _estado = s; - - if (_estado.isEmpty) { - FirebaseFirestore.instance - .collection('users') - .doc(uid) - .update({'estado': 'pendiente'}); - } })); }