switch pro mode

This commit is contained in:
Felipe
2024-03-18 12:09:03 -05:00
parent e5a8221edf
commit b7b66c389f
6 changed files with 141 additions and 33 deletions
+29 -9
View File
@@ -1,4 +1,6 @@
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:prosappco/blocs/professional_bloc/professional_bloc.dart';
import 'package:prosappco/components/general_drawer.dart';
class HomeScreen extends StatelessWidget {
@@ -6,15 +8,33 @@ class HomeScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
backgroundColor: Theme.of(context).colorScheme.background,
drawer: GeneralDrawer(),
appBar: AppBar(),
body: const Center(
child: Text('Bienvenido'),
),
),
return BlocBuilder<ProfessionalBloc, ProfessionalState>(
builder: (context, state) {
return SafeArea(
child: shouldProModeActive(context, state)
? Scaffold(
backgroundColor: Theme.of(context).colorScheme.background,
drawer: GeneralDrawer(),
appBar: AppBar(),
body: const Center(
child: Text('Bienvenido profesional'),
),
)
: Scaffold(
backgroundColor: Theme.of(context).colorScheme.background,
drawer: GeneralDrawer(),
appBar: AppBar(),
body: const Center(
child: Text('Bienvenido cliente'),
// child: Text('Bienvenido profesional'),
),
),
);
},
);
}
shouldProModeActive(BuildContext context, ProfessionalState state) {
return (state is LoadedModeProState) ? state.isProModeActive : false;
}
}
@@ -303,8 +303,7 @@ class _ProfessionalFormScreenState extends State<ProfessionalFormScreen> {
// elevation: 0,
),
child: Container(
constraints: const BoxConstraints(
maxWidth: 300.0, minHeight: 50.0),
constraints: const BoxConstraints(maxWidth: 300.0, minHeight: 50.0),
alignment: Alignment.center,
child: const Text(
'Enviar a revisión',
@@ -0,0 +1,24 @@
import 'package:flutter/material.dart';
import 'package:prosappco/components/general_drawer.dart';
class ProfessionalProfileScreen extends StatefulWidget {
const ProfessionalProfileScreen({super.key});
@override
State<ProfessionalProfileScreen> createState() =>
_ProfessionalProfileScreenState();
}
class _ProfessionalProfileScreenState extends State<ProfessionalProfileScreen> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Perfil Profesional'),
),
body: Center(
child: Text('Perfil profesional'),
),
);
}
}
@@ -0,0 +1,19 @@
import 'package:flutter/material.dart';
import 'package:prosappco/components/general_drawer.dart';
class ProfessionalServicesScreen extends StatelessWidget {
const ProfessionalServicesScreen({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
drawer: const GeneralDrawer(),
appBar: AppBar(
title: const Text('Solicitudes'),
),
body: const Center(
child: Text('No tienes solicitudes'),
),
);
}
}