ultimos cambios

This commit is contained in:
Juan Felipe Duarte
2023-04-20 17:00:29 -05:00
parent 5ef0809929
commit 4129e1fdb9
8 changed files with 12 additions and 140 deletions
-2
View File
@@ -17,7 +17,6 @@ import 'package:prosappco/src/screens/profile_pro.dart';
import 'package:prosappco/src/screens/register.dart';
import 'package:prosappco/src/screens/request_sent.dart';
import 'package:prosappco/src/screens/service.dart';
import 'package:prosappco/src/screens/welcome.dart';
import 'firebase_options.dart';
void main() async {
@@ -46,7 +45,6 @@ class MyApp extends StatelessWidget {
routes: {
'/': (context) => const LoginScreen(),
'/login': (context) => const LoginEmailScreen(),
'/welcome': (context) => const WelcomeScreen(),
'/profile': (context) => const ProfileScreen(),
'/register': (context) => const RegisterScreen(),
'/city': (context) => const CityScreen(),
@@ -5,7 +5,7 @@ import 'package:get/get.dart';
import 'package:google_sign_in/google_sign_in.dart';
import 'package:prosappco/src/authentication/exceptions/register_failed.dart';
import 'package:prosappco/src/screens/login.dart';
import 'package:prosappco/src/screens/welcome.dart';
import 'package:prosappco/src/screens/service.dart';
class AuthenticationRepository extends GetxController {
static AuthenticationRepository get instance => Get.find();
@@ -29,7 +29,7 @@ class AuthenticationRepository extends GetxController {
_setInitialScreen(User? user) {
user == null
? Get.offAll(const LoginScreen())
: Get.offAll(const WelcomeScreen());
: Get.offAll(const ServiceScreen());
}
Future<void> phoneAuthentication(String phoneNo) async {
@@ -79,7 +79,7 @@ class AuthenticationRepository extends GetxController {
email: email, password: password);
firebaseUser.value != null
? Get.offAll(WelcomeScreen())
? Get.offAll(ServiceScreen())
: Get.to(LoginScreen());
} on FirebaseAuthException catch (e) {
final ex = SignUpWithEmailAndPasswordFailure.code(e.code);
+4 -4
View File
@@ -169,8 +169,9 @@ class _DrawerMenuState extends State<DrawerMenu> {
Builder(builder: (BuildContext context) {
return ListTile(
onTap: () {
if (ModalRoute.of(context)?.settings.name != '/welcome') {
Navigator.pushNamed(context, '/welcome');
if (ModalRoute.of(context)?.settings.name !=
'/servicio') {
Navigator.pushNamed(context, '/servicio');
} else {
Scaffold.of(context).openEndDrawer();
}
@@ -286,8 +287,7 @@ class _DrawerMenuState extends State<DrawerMenu> {
const SizedBox(width: 5),
ElevatedButton(
onPressed: () {
if (user?.state == 'pendiente' ||
user?.state?.isEmpty == true) {
if (user?.state == 'pendiente' || user?.state == null) {
Navigator.pushNamed(context, '/profesionalProfile');
} else if (user?.state == 'revision') {
Navigator.pushNamed(context, '/profesionalRevision');
+1 -1
View File
@@ -282,7 +282,7 @@ class _DrawerProfessionalState extends State<DrawerProfessional> {
const SizedBox(width: 5),
ElevatedButton(
onPressed: () {
Navigator.pushReplacementNamed(context, '/welcome');
Navigator.pushReplacementNamed(context, '/servicio');
},
style: ElevatedButton.styleFrom(
backgroundColor: const Color(0xFF2BA4EC),
+2 -2
View File
@@ -1,12 +1,12 @@
import 'package:get/get.dart';
import 'package:prosappco/src/authentication/authentication_repository.dart';
import 'package:prosappco/src/screens/welcome.dart';
import 'package:prosappco/src/screens/service.dart';
class OTPController extends GetxController {
static OTPController get instance => Get.find();
Future<void> verifyOTP(String otp) async {
var isVerified = AuthenticationRepository.instance.verifyOTP(otp);
await isVerified ? Get.offAll(const WelcomeScreen()) : Get.back();
await isVerified ? Get.offAll(const ServiceScreen()) : Get.back();
}
}
-1
View File
@@ -7,7 +7,6 @@ import 'package:prosappco/src/authentication/authentication_repository.dart';
import 'package:prosappco/src/components/primary_btn.dart';
import 'package:prosappco/src/controllers/register_controller.dart';
import 'package:prosappco/src/screens/login.dart';
import 'package:prosappco/src/screens/welcome.dart';
import 'package:provider/provider.dart';
class RegisterScreen extends StatefulWidget {
+2 -2
View File
@@ -11,7 +11,7 @@ class RequestSentScreen extends StatelessWidget {
child: Scaffold(
appBar: PopAppbar(
onPressed: () {
Navigator.pushReplacementNamed(context, '/welcome');
Navigator.pushReplacementNamed(context, '/servicio');
},
label: 'Solicitud enviada',
),
@@ -34,7 +34,7 @@ class RequestSentScreen extends StatelessWidget {
),
PrimaryButtom(
onPressed: () {
Navigator.pushReplacementNamed(context, '/welcome');
Navigator.pushReplacementNamed(context, '/servicio');
},
label: 'Inicio'),
],
-125
View File
@@ -1,125 +0,0 @@
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:firebase_storage/firebase_storage.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:prosappco/src/authentication/authentication_repository.dart';
import 'package:prosappco/src/components/drawer_menu.dart';
import 'package:prosappco/src/components/primary_btn.dart';
import 'package:prosappco/src/controllers/add_name_email_city.dart';
import 'package:prosappco/src/models/score_model.dart';
import 'package:prosappco/src/models/user_model.dart';
import '../components/photo_view.dart';
class WelcomeScreen extends StatefulWidget {
const WelcomeScreen({super.key});
@override
State<WelcomeScreen> createState() => _WelcomeScreenState();
}
class _WelcomeScreenState extends State<WelcomeScreen> {
final FirebaseStorage storage = FirebaseStorage.instance;
final uid = AuthenticationRepository.instance.getCurrentUserUid();
final controller = Get.put(NameEmailCityController());
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
drawer: DrawerMenu(),
resizeToAvoidBottomInset: false,
backgroundColor: const Color(0xFFD6F4FF),
body: Stack(
children: [
Container(
margin: const EdgeInsets.only(top: 130),
width: double.infinity,
height: 800,
decoration: const BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.only(
topRight: Radius.circular(50),
topLeft: Radius.circular(50))),
),
Container(
margin: const EdgeInsets.only(top: 20, left: 30),
child: Align(
alignment: Alignment.topCenter,
child: Row(
children: [
Builder(
builder: (context) => ElevatedButton(
style: ElevatedButton.styleFrom(
backgroundColor: Colors.white,
shape: const CircleBorder(),
elevation: 3,
minimumSize: const Size(50, 50),
),
child: const Icon(
Icons.menu,
color: Colors.black,
size: 30,
),
onPressed: () {
Scaffold.of(context).openDrawer();
},
),
),
const SizedBox(
width: 150,
),
const Padding(
padding: EdgeInsets.only(top: 50),
child: Image(
image: AssetImage('images/logo_prosapp.png'),
width: 120,
height: 50,
),
),
],
),
),
),
Container(
padding: const EdgeInsets.symmetric(horizontal: 0, vertical: 20),
margin: const EdgeInsets.only(top: 170),
child: const Align(
alignment: Alignment.topCenter,
child: Text(
'Bienvenido',
style: TextStyle(
color: Color(0xFF262626),
fontSize: 38.0,
fontWeight: FontWeight.bold,
),
),
),
),
Container(
padding: const EdgeInsets.symmetric(horizontal: 0, vertical: 20),
margin: const EdgeInsets.only(top: 280, left: 50, right: 50),
child: Column(children: [
Padding(
padding: const EdgeInsets.only(bottom: 40),
child: Center(
child: PrimaryButtom(
onPressed: () {
Navigator.pushNamed(context, '/servicio');
},
label: 'Solicitar un servicio'),
),
),
]),
),
],
),
));
}
}