update
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user