This commit is contained in:
Felipe
2024-10-25 21:35:21 -05:00
parent d575ca9244
commit 721111ea31
7 changed files with 35 additions and 55 deletions
+15 -35
View File
@@ -205,17 +205,12 @@ class GeneralDrawer extends StatelessWidget {
onTap: () {
Navigator.pop(context);
},
trailing: shouldProModeActive(
context, professionalState)
? FutureBuilder(
builder: (context,
AsyncSnapshot<int> snapshot) {
if (!snapshot.hasData ||
snapshot.data! < 1) {
trailing: shouldProModeActive(context, professionalState)
? FutureBuilder(builder: (context, AsyncSnapshot<int> snapshot) {
if (!snapshot.hasData || snapshot.data! < 1) {
return const SizedBox();
}
final int notificationCount =
snapshot.data!;
final int notificationCount = snapshot.data!;
return Container(
padding: const EdgeInsets.symmetric(
horizontal: 8,
@@ -223,14 +218,12 @@ class GeneralDrawer extends StatelessWidget {
),
decoration: BoxDecoration(
color: Colors.red,
borderRadius:
BorderRadius.circular(12),
borderRadius: BorderRadius.circular(12),
),
child: Text(
notificationCount > 9
? '+9'
: notificationCount
.toString(),
: notificationCount.toString(),
style: const TextStyle(
color: Colors.white,
fontSize: 14,
@@ -242,8 +235,7 @@ class GeneralDrawer extends StatelessWidget {
future: Injector.appInstance
.get<FirebaseServiceRepository>()
.countPendingServicesForProfessional(
FirebaseAuth
.instance.currentUser!.uid),
FirebaseAuth.instance.currentUser!.uid),
)
: const Icon(
Icons.keyboard_arrow_right,
@@ -251,8 +243,7 @@ class GeneralDrawer extends StatelessWidget {
size: 25,
),
title: Text(
shouldProModeActive(
context, professionalState)
shouldProModeActive(context, professionalState)
? 'Solicitudes'
: 'Solicitar servicio',
style: const TextStyle(
@@ -278,11 +269,8 @@ class GeneralDrawer extends StatelessWidget {
return ListTile(
onTap: () {
final isProModeActive = (professionalState
is LoadedModeProState) &&
professionalState.isProModeActive;
isProModeActive
? Navigator.push(context,
final isProModeActive = (professionalState is LoadedModeProState) && professionalState.isProModeActive;
isProModeActive ? Navigator.push(context,
CupertinoPageRoute(
builder: (context) {
return const ProfessionalScoreListScreen();
@@ -390,17 +378,11 @@ class GeneralDrawer extends StatelessWidget {
if (myUserState.status == MyUserStatus.success) {
final user = myUserState.user!;
if (user.name != null &&
user.email != null &&
user.city != null &&
user.phone != null) {
if (user.name != null && user.email != null && user.city != null && user.phone != null) {
switch (user.proState) {
case ProState.active:
Navigator.pop(context);
case ProState.active: Navigator.pop(context);
context
.read<ProfessionalBloc>()
.add(const SwitchProModeEvent());
context.read<ProfessionalBloc>().add(const SwitchProModeEvent());
break;
case ProState.inactive:
@@ -415,8 +397,7 @@ class GeneralDrawer extends StatelessWidget {
Navigator.push(
context,
CupertinoPageRoute(
builder: (context) =>
const ProfessionalPendingScreen(),
builder: (context) => const ProfessionalPendingScreen(),
),
);
break;
@@ -424,8 +405,7 @@ class GeneralDrawer extends StatelessWidget {
Navigator.push(
context,
CupertinoPageRoute(
builder: (context) =>
const ProfessionalDeniedScreen(),
builder: (context) => const ProfessionalDeniedScreen(),
),
);
break;