From f74da665a8c0c313a950bdceea1e0fd44f633ec7 Mon Sep 17 00:00:00 2001 From: Juan Felipe Duarte <70235683+DuarteJFelipe@users.noreply.github.com> Date: Sun, 2 Apr 2023 23:27:43 -0500 Subject: [PATCH] update --- lib/main.dart | 16 +- .../authentication_repository.dart | 34 +- lib/src/screens/login.dart | 12 +- lib/src/screens/login_email.dart | 7 +- lib/src/screens/profile.dart | 363 +++++++++++++++ lib/src/screens/register.dart | 8 +- lib/src/screens/welcome.dart | 437 ++++++++---------- 7 files changed, 600 insertions(+), 277 deletions(-) create mode 100644 lib/src/screens/profile.dart diff --git a/lib/main.dart b/lib/main.dart index 0818ea0..9863350 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -3,6 +3,10 @@ import 'package:get/get.dart'; import 'package:prosappco/src/authentication/authentication_repository.dart'; import 'package:prosappco/src/screens/login.dart'; import 'package:firebase_core/firebase_core.dart'; +import 'package:prosappco/src/screens/login_email.dart'; +import 'package:prosappco/src/screens/profile.dart'; +import 'package:prosappco/src/screens/register.dart'; +import 'package:prosappco/src/screens/welcome.dart'; import 'firebase_options.dart'; void main() async { @@ -22,7 +26,17 @@ class MyApp extends StatelessWidget { theme: ThemeData(fontFamily: 'Poppins'), debugShowCheckedModeBanner: false, title: 'ProsApp', - home: const LoginScreen(), + initialRoute: '/', + routes: { + '/': (context) => LoginScreen(), + '/login': (context) => LoginEmailScreen(), + '/welcome': (context) => WelcomeScreen(), + '/profile': (context) => ProfileScreen(), + '/register': (context) => RegisterScreen(), + }, + onGenerateRoute: (settings) { + throw Exception('Ruta desconocida: ${settings.name}'); + }, ); } } diff --git a/lib/src/authentication/authentication_repository.dart b/lib/src/authentication/authentication_repository.dart index 64eba1a..a882a78 100644 --- a/lib/src/authentication/authentication_repository.dart +++ b/lib/src/authentication/authentication_repository.dart @@ -133,27 +133,27 @@ class AuthenticationRepository extends GetxController { } Future getName(String uid) async { - String city = 'error'; - CollectionReference collectionUsers = - FirebaseFirestore.instance.collection('users'); - DocumentSnapshot snapshot = await collectionUsers.doc(uid).get(); - - final Map doc = snapshot.data() as Map; - if (doc['name'] != null) { - city = doc['name']; + String name = '...'; + try { + final snapshot = + await FirebaseFirestore.instance.collection('users').doc(uid).get(); + final Map? data = snapshot.data(); + name = data?['name'] ?? '...'; + } catch (e) { + print('Error getting name: $e'); } - return city; + return name; } Future getCity(String uid) async { - String city = 'error'; - CollectionReference collectionUsers = - FirebaseFirestore.instance.collection('users'); - DocumentSnapshot snapshot = await collectionUsers.doc(uid).get(); - - final Map doc = snapshot.data() as Map; - if (doc['city'] != null) { - city = doc['city']; + String city = '...'; + try { + final snapshot = + await FirebaseFirestore.instance.collection('users').doc(uid).get(); + final Map? data = snapshot.data(); + city = data?['city'] ?? '...'; + } catch (e) { + print('Error getting city: $e'); } return city; } diff --git a/lib/src/screens/login.dart b/lib/src/screens/login.dart index 2a8660e..d6a3b5b 100644 --- a/lib/src/screens/login.dart +++ b/lib/src/screens/login.dart @@ -156,11 +156,7 @@ class _LoginScreenState extends State { padding: EdgeInsets.only(bottom: 27), child: GestureDetector( onTap: () { - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => LoginEmailScreen()), - ); + Navigator.pushNamed(context, '/login'); }, child: Text( 'Entrar con correo electronico', @@ -183,11 +179,7 @@ class _LoginScreenState extends State { WidgetSpan( child: GestureDetector( onTap: () { - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => RegisterScreen()), - ); + Navigator.pushNamed(context, '/register'); }, child: Text( 'Registrarse', diff --git a/lib/src/screens/login_email.dart b/lib/src/screens/login_email.dart index 0915dc8..996ddf5 100644 --- a/lib/src/screens/login_email.dart +++ b/lib/src/screens/login_email.dart @@ -252,11 +252,8 @@ class _LoginEmailScreenState extends State { WidgetSpan( child: GestureDetector( onTap: () { - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => RegisterScreen()), - ); + Navigator.pushReplacementNamed( + context, '/register'); }, child: Text( 'Registrarse', diff --git a/lib/src/screens/profile.dart b/lib/src/screens/profile.dart new file mode 100644 index 0000000..2882246 --- /dev/null +++ b/lib/src/screens/profile.dart @@ -0,0 +1,363 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:intl_phone_field/countries.dart'; +import 'package:prosappco/src/authentication/authentication_repository.dart'; +import 'package:prosappco/src/controllers/add_name_email_city.dart'; +import 'package:prosappco/src/screens/welcome.dart'; + +class ProfileScreen extends StatefulWidget { + const ProfileScreen({super.key}); + + @override + State createState() => _ProfileScreenState(); +} + +class _ProfileScreenState extends State { + final uid = AuthenticationRepository.instance.getCurrentUserUid(); + final _formKey = GlobalKey(); + final controller = Get.put(NameEmailCityController()); + + var _nombre = '...'; + var _ciudad = '...'; + + @override + void initState() { + super.initState(); + if (_nombre == '...') { + AuthenticationRepository.instance + .getName(uid.toString()) + .then((String s) => setState(() { + _nombre = s; + })); + } + if (_ciudad == '...') { + AuthenticationRepository.instance + .getCity(uid.toString()) + .then((String s) => setState(() { + _ciudad = s; + })); + } + } + + Widget build(BuildContext context) { + String name = _nombre.toString(); + String city = _ciudad.toString(); + return SafeArea( + child: Scaffold( + resizeToAvoidBottomInset: false, + appBar: AppBar( + backgroundColor: Colors.white, + iconTheme: IconThemeData( + color: Colors.black, + ), + title: Text( + 'Perfil', + style: TextStyle( + color: Colors.black, + ), + )), + drawer: Drawer( + child: ListView( + padding: EdgeInsets.zero, + children: [ + Column( + children: [ + Column( + children: [ + Container( + child: Builder(builder: (context) { + return ListTile( + onTap: () { + Scaffold.of(context).openEndDrawer(); + }, + title: Text('$name', + style: TextStyle(fontWeight: FontWeight.bold)), + subtitle: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + AuthenticationRepository.instance + .getCurrentUserPhone() + .toString(), + style: TextStyle(fontSize: 12), + ), + Text( + '$city', + style: TextStyle(fontSize: 12), + ), + ], + ), + leading: Container( + width: 60, + height: 60, + decoration: BoxDecoration( + color: Color(0xFF2BA4EC), + borderRadius: BorderRadius.circular(50), + ), + child: Icon( + Icons.person, + color: Colors.white, + size: 55, + ), + ), + trailing: Icon(Icons.keyboard_arrow_right, + color: Colors.black), + contentPadding: EdgeInsets.symmetric( + vertical: 20, horizontal: 16), + ); + }), + ), + ], // padding: const EdgeInsets.only(top: 20, bottom: 15), + ), + Divider(height: 0, color: Colors.grey), + Column( + children: [ + ListTile( + onTap: () {}, + leading: Icon( + Icons.history, + color: Colors.black, + ), + title: Text( + 'Mis servicios', + style: TextStyle(fontSize: 15), + ), + ), + Builder(builder: (context) { + return ListTile( + onTap: () { + Scaffold.of(context).openEndDrawer(); + }, + leading: Icon( + Icons.person_outline, + color: Colors.black, + ), + title: Text( + 'Mi perfil', + style: TextStyle(fontSize: 15), + ), + ); + }), + ListTile( + onTap: () {}, + leading: Icon( + Icons.construction_outlined, + color: Colors.black, + ), + title: Text( + 'Configuración', + style: TextStyle(fontSize: 15), + ), + ), + ListTile( + onTap: () {}, + leading: Icon( + Icons.question_mark_rounded, + color: Colors.black, + ), + title: Text( + 'Soporte', + style: TextStyle(fontSize: 15), + ), + ), + ListTile( + onTap: () {}, + leading: Icon( + Icons.messenger_outline, + color: Colors.black, + ), + title: Text( + 'Mensajes', + style: TextStyle(fontSize: 15), + ), + ), + ListTile( + onTap: () { + Navigator.pushReplacementNamed(context, '/welcome'); + }, + trailing: Icon( + Icons.keyboard_arrow_right, + color: Colors.white, + ), + title: Text( + 'Solicitar servicio', + style: TextStyle( + color: Colors.white, + fontSize: 17, + fontWeight: FontWeight.bold), + ), + tileColor: Color(0xFF2BA4EC), + contentPadding: + EdgeInsets.symmetric(vertical: 5, horizontal: 16), + ), + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + 'Prosapp', + style: TextStyle(fontSize: 10, color: Colors.grey[700]), + ), + Padding( + padding: + const EdgeInsets.only(top: 7, left: 3, right: 3), + child: Text( + '®', + style: + TextStyle(fontSize: 25, color: Colors.grey[700]), + ), + ), + Text( + 'todos los derechos reservados', + style: TextStyle(fontSize: 10, color: Colors.grey[700]), + ), + ], + ), + ], + ), + Padding( + padding: const EdgeInsets.only(top: 200), + child: Row( + children: [ + SizedBox(width: 10), + ElevatedButton( + onPressed: () { + AuthenticationRepository.instance.logout(); + }, + child: Icon( + Icons.logout_outlined, + color: Colors.red, + size: 35, + ), + style: ElevatedButton.styleFrom( + primary: Colors.white, + shape: CircleBorder(), + elevation: 3, + minimumSize: Size(45, 45), + ), + ), + SizedBox(width: 5), + ElevatedButton( + onPressed: () {}, + child: Text( + 'Modo profesional', + style: TextStyle( + color: Colors.white, + fontSize: 15, + ), + ), + style: ElevatedButton.styleFrom( + primary: Color(0xFF2BA4EC), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(50), + ), + elevation: 0, + minimumSize: Size(200, 45), + ), + ), + ], + ), + ), + ], + ), + ), + body: Center( + child: Column( + children: [ + Container( + margin: EdgeInsets.symmetric(vertical: 50), + width: 100, + height: 100, + decoration: BoxDecoration( + color: Color(0xFF2BA4EC), + borderRadius: BorderRadius.circular(50), + ), + child: Icon( + Icons.person, + color: Colors.white, + size: 90, + ), + ), + Container( + width: 300, + padding: EdgeInsets.only(top: 0), + child: Form( + key: _formKey, + child: Column( + children: [ + TextFormField( + controller: controller.name, + decoration: InputDecoration( + prefixIcon: Icon(Icons.person_outline), + hintText: 'Nombre'), + ), + SizedBox( + height: + 20.0), // Agrega espacio vertical entre los TextFormFields + + TextFormField( + controller: controller.email, + decoration: InputDecoration( + prefixIcon: Icon(Icons.email_outlined), + hintText: 'Email'), + ), + SizedBox( + height: + 20.0), // Agrega espacio vertical entre los TextFormFields + TextFormField( + controller: controller.city, + decoration: InputDecoration( + prefixIcon: Icon(Icons.near_me), + hintText: 'Ciudad'), + ), + SizedBox( + height: + 20.0), // Agrega espacio vertical entre los TextFormFields + + TextFormField( + controller: controller.name, + decoration: InputDecoration( + prefixIcon: Icon(Icons.phone_android), + suffixIcon: Icon(Icons.edit_outlined), + hintText: '+57'), + ), + ], + )), + ), + Container( + alignment: Alignment.bottomCenter, + margin: EdgeInsets.only(top: 170), + child: ElevatedButton( + onPressed: () { + // AuthenticationRepository.instance.addNameAndEmail( + // uid, + // controller.name.text.trim(), + // controller.email.text.trim(), + // controller.city.text.trim(), + // ); + }, + child: Text( + 'Guardar', + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: 17, + ), + ), + style: ElevatedButton.styleFrom( + primary: Color(0xFF2BA4EC), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(50), + ), + elevation: 0, + minimumSize: Size(200, 50), + ), + )), + ], + ), + ), + ), + ); + } +} diff --git a/lib/src/screens/register.dart b/lib/src/screens/register.dart index 11a06cb..483e124 100644 --- a/lib/src/screens/register.dart +++ b/lib/src/screens/register.dart @@ -78,7 +78,7 @@ class _RegisterScreenState extends State { ), Container( padding: const EdgeInsets.symmetric(horizontal: 0, vertical: 20), - margin: const EdgeInsets.only(top: 190, left: 50, right: 50), + margin: const EdgeInsets.only(top: 200, left: 50, right: 50), child: Column(children: [ Padding( padding: EdgeInsets.only(bottom: 20), @@ -289,11 +289,7 @@ class _RegisterScreenState extends State { WidgetSpan( child: GestureDetector( onTap: () { - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => LoginScreen()), - ); + Navigator.pushReplacementNamed(context, '/login'); }, child: Text( 'Iniciar Sesión', diff --git a/lib/src/screens/welcome.dart b/lib/src/screens/welcome.dart index 72c01bb..00e1ea6 100644 --- a/lib/src/screens/welcome.dart +++ b/lib/src/screens/welcome.dart @@ -4,6 +4,7 @@ import 'package:get/get.dart'; import 'package:prosappco/src/authentication/authentication_repository.dart'; import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:prosappco/src/controllers/add_name_email_city.dart'; +import 'package:prosappco/src/screens/profile.dart'; class WelcomeScreen extends StatefulWidget { const WelcomeScreen({super.key}); @@ -16,257 +17,235 @@ class _WelcomeScreenState extends State { final uid = AuthenticationRepository.instance.getCurrentUserUid(); final _formKey = GlobalKey(); final controller = Get.put(NameEmailCityController()); - var _nombre = 'Cargando...'; + var _nombre = '...'; var _ciudad = '...'; @override void initState() { super.initState(); - if (_nombre == 'Cargando...') { - AuthenticationRepository.instance - .getName(uid.toString()) - .then((String s) => setState(() { - _nombre = s; - })); - } - if (_ciudad == '...') { - AuthenticationRepository.instance - .getCity(uid.toString()) - .then((String s) => setState(() { - _ciudad = s; - })); - } + // if (_nombre == '...') { + // AuthenticationRepository.instance + // .getName(uid.toString()) + // .then((String s) => setState(() { + // _nombre = s; + // })); + // } + // if (_ciudad == '...') { + // AuthenticationRepository.instance + // .getCity(uid.toString()) + // .then((String s) => setState(() { + // _ciudad = s; + // })); + // } } @override Widget build(BuildContext context) { - String name = _nombre.toString(); - String city = _ciudad.toString(); + String name = 'Felipe el du'; + String city = 'Felipe el du'; + // String name = _nombre.toString(); + // String city = _ciudad.toString(); return SafeArea( child: Scaffold( drawer: Drawer( - child: Column( + child: ListView( + padding: EdgeInsets.zero, children: [ - Container( - color: Colors.white, - child: Column( - children: [ - Padding( - padding: const EdgeInsets.only(top: 20, bottom: 20), - child: Row( - children: [ - Padding( - padding: const EdgeInsets.only(left: 20, right: 20), - child: Container( - width: 60, - height: 60, - decoration: BoxDecoration( - color: Color(0xFF2BA4EC), - borderRadius: BorderRadius.circular(50), - ), - child: Icon( - Icons.person, - size: 50, - color: Colors.white, - ), - ), - ), - Column( + Column( + children: [ + Column( + children: [ + Container( + child: ListTile( + onTap: () { + Navigator.pushNamed(context, '/profile'); + }, + title: Text('$name', + style: TextStyle(fontWeight: FontWeight.bold)), + subtitle: Column( + crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - '$name', - style: TextStyle( - fontWeight: FontWeight.bold, fontSize: 12), - ), - Text( - AuthenticationRepository.instance - .getCurrentUserPhone() - .toString(), - style: TextStyle(fontSize: 10), + 'friki', + // AuthenticationRepository.instance + // .getCurrentUserPhone() + // .toString(), + style: TextStyle(fontSize: 12), ), Text( '$city', - style: TextStyle(fontSize: 10), + style: TextStyle(fontSize: 12), ), ], ), - SizedBox(width: 85), - Icon( - Icons.keyboard_arrow_right_outlined, - color: Color(0xFF2BA4EC), - ), - ], - ), - ), - Container( - height: 1.0, - color: Colors.grey.withOpacity(0.1), - ), - Container( - height: 2.0, - decoration: BoxDecoration( - boxShadow: [ - BoxShadow( - color: Colors.grey.withOpacity(0.2), - spreadRadius: 1, - blurRadius: 2, - offset: Offset(0, 1), - ), - ], - ), - ), - Container( - padding: EdgeInsets.all(20), - width: double.infinity, - child: Row( - children: [ - Icon(Icons.history), - SizedBox(width: 10), - Text('Mis servicios'), - ], - ), - ), - Container( - padding: EdgeInsets.all(20), - width: double.infinity, - child: Row( - children: [ - Icon(Icons.person_outline), - SizedBox(width: 10), - Text("Mi perfil"), - ], - ), - ), - Container( - padding: EdgeInsets.all(20), - width: double.infinity, - child: Row( - children: [ - Icon(Icons.construction_outlined), - SizedBox(width: 10), - Text( - "Configuración", - ), - ], - ), - ), - Container( - padding: EdgeInsets.all(20), - width: double.infinity, - child: Row( - children: [ - Icon(Icons.question_mark_rounded), - SizedBox(width: 10), - Text("Soporte"), - ], - ), - ), - Container( - padding: EdgeInsets.all(20), - width: double.infinity, - child: Row( - children: [ - Icon(Icons.messenger_outline), - SizedBox(width: 10), - Text("Mensajes"), - ], - ), - ), - Container( - padding: EdgeInsets.all(20), - width: double.infinity, - color: Color(0xFF2BA4EC), - child: Row( - children: [ - Text( - "Solicitar servicio", - style: TextStyle( - fontWeight: FontWeight.bold, + leading: Container( + width: 60, + height: 60, + decoration: BoxDecoration( + color: Color(0xFF2BA4EC), + borderRadius: BorderRadius.circular(50), + ), + child: Icon( + Icons.person, color: Colors.white, - fontSize: 15, + size: 55, ), ), - SizedBox(width: 105), - Icon( - Icons.keyboard_arrow_right_outlined, - color: Colors.white, - ), - ], + trailing: Icon(Icons.keyboard_arrow_right, + color: Colors.black), + contentPadding: + EdgeInsets.symmetric(vertical: 20, horizontal: 16), + ), ), - ), - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - 'Prosapp', - style: TextStyle(fontSize: 10, color: Colors.grey[700]), - ), - Padding( - padding: - const EdgeInsets.only(top: 7, left: 3, right: 3), - child: Text( - '®', - style: - TextStyle(fontSize: 25, color: Colors.grey[700]), - ), - ), - Text( - 'todos los derechos reservados', - style: TextStyle(fontSize: 10, color: Colors.grey[700]), - ), - ], - ), - ], - ), - ), - Align( - alignment: Alignment.bottomRight, - child: Padding( - padding: const EdgeInsets.only(top: 120), - child: Row( + ], // padding: const EdgeInsets.only(top: 20, bottom: 15), + ), + Divider(height: 0, color: Colors.grey), + Column( children: [ - SizedBox(width: 10), - ElevatedButton( - onPressed: () { - AuthenticationRepository.instance.logout(); - }, - child: Transform.rotate( - angle: 180 * 3.1416 / 180, - child: Icon( - Icons.logout_outlined, - color: Colors.red, - size: 35, - ), + ListTile( + onTap: () {}, + leading: Icon( + Icons.history, + color: Colors.black, ), - style: ElevatedButton.styleFrom( - primary: Colors.white, - shape: CircleBorder(), - elevation: 3, - minimumSize: Size(45, 45), + title: Text( + 'Mis servicios', + style: TextStyle(fontSize: 15), ), ), - SizedBox(width: 5), - ElevatedButton( - onPressed: () {}, - child: Text( - 'Modo profesional', - style: TextStyle( + ListTile( + onTap: () { + Navigator.pushNamed(context, '/profile'); + }, + leading: Icon( + Icons.person_outline, + color: Colors.black, + ), + title: Text( + 'Mi perfil', + style: TextStyle(fontSize: 15), + ), + ), + ListTile( + onTap: () {}, + leading: Icon( + Icons.construction_outlined, + color: Colors.black, + ), + title: Text( + 'Configuración', + style: TextStyle(fontSize: 15), + ), + ), + ListTile( + onTap: () {}, + leading: Icon( + Icons.question_mark_rounded, + color: Colors.black, + ), + title: Text( + 'Soporte', + style: TextStyle(fontSize: 15), + ), + ), + ListTile( + onTap: () {}, + leading: Icon( + Icons.messenger_outline, + color: Colors.black, + ), + title: Text( + 'Mensajes', + style: TextStyle(fontSize: 15), + ), + ), + Builder(builder: (BuildContext context) { + return ListTile( + onTap: () { + Scaffold.of(context).openEndDrawer(); + }, + trailing: Icon( + Icons.keyboard_arrow_right, color: Colors.white, - fontSize: 15, ), - ), - style: ElevatedButton.styleFrom( - primary: Color(0xFF2BA4EC), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(50), + title: Text( + 'Solicitar servicio', + style: TextStyle( + color: Colors.white, + fontSize: 17, + fontWeight: FontWeight.bold), ), - elevation: 0, - minimumSize: Size(200, 45), + tileColor: Color(0xFF2BA4EC), + contentPadding: + EdgeInsets.symmetric(vertical: 5, horizontal: 16), + ); + }), + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + 'Prosapp', + style: TextStyle(fontSize: 10, color: Colors.grey[700]), + ), + Padding( + padding: const EdgeInsets.only(top: 7, left: 3, right: 3), + child: Text( + '®', + style: TextStyle(fontSize: 25, color: Colors.grey[700]), ), ), + Text( + 'todos los derechos reservados', + style: TextStyle(fontSize: 10, color: Colors.grey[700]), + ), ], ), + ], + ), + Padding( + padding: const EdgeInsets.only(top: 200), + child: Row( + children: [ + SizedBox(width: 10), + ElevatedButton( + onPressed: () { + AuthenticationRepository.instance.logout(); + }, + child: Icon( + Icons.logout_outlined, + color: Colors.red, + size: 35, + ), + style: ElevatedButton.styleFrom( + primary: Colors.white, + shape: CircleBorder(), + elevation: 3, + minimumSize: Size(45, 45), + ), + ), + SizedBox(width: 5), + ElevatedButton( + onPressed: () {}, + child: Text( + 'Modo profesional', + style: TextStyle( + color: Colors.white, + fontSize: 15, + ), + ), + style: ElevatedButton.styleFrom( + primary: Color(0xFF2BA4EC), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(50), + ), + elevation: 0, + minimumSize: Size(200, 45), + ), + ), + ], ), ), ], @@ -340,24 +319,6 @@ class _WelcomeScreenState extends State { ), ), ), - Container( - padding: const EdgeInsets.only(top: 370), - child: Form( - key: _formKey, - child: Column( - children: [ - TextField( - controller: controller.name, - ), - TextField( - controller: controller.email, - ), - TextField( - controller: controller.city, - ), - ], - )), - ), Container( padding: const EdgeInsets.symmetric(horizontal: 0, vertical: 20), margin: const EdgeInsets.only(top: 280, left: 50, right: 50), @@ -367,12 +328,12 @@ class _WelcomeScreenState extends State { child: Center( child: ElevatedButton( onPressed: () { - AuthenticationRepository.instance.addNameAndEmail( - uid, - controller.name.text.trim(), - controller.email.text.trim(), - controller.city.text.trim(), - ); + // AuthenticationRepository.instance.addNameAndEmail( + // uid, + // controller.name.text.trim(), + // controller.email.text.trim(), + // controller.city.text.trim(), + // ); }, child: Text( 'Solicitar un servicio',