perfil profesional terminado

This commit is contained in:
Juan Felipe Duarte
2023-04-24 09:15:58 -05:00
parent 4f900db559
commit aaa249d6f5
3 changed files with 133 additions and 4 deletions
+28 -2
View File
@@ -63,8 +63,34 @@ class _HorarioScreenState extends State<HorarioScreen> {
}
}
int _dayOfWeekToInt(String dayOfWeek) {
switch (dayOfWeek) {
case 'Lunes':
return 1;
case 'Martes':
return 2;
case 'Miercoles':
return 3;
case 'Jueves':
return 4;
case 'Viernes':
return 5;
case 'Sabado':
return 6;
case 'Domingo':
return 7;
default:
throw ArgumentError('Invalid day of week: $dayOfWeek');
}
}
@override
Widget build(BuildContext context) {
final sortedHorarios = Map.fromEntries(
widget.horarios.entries.toList()
..sort(
(a, b) => _dayOfWeekToInt(a.key).compareTo(_dayOfWeekToInt(b.key))),
);
return SafeArea(
child: Scaffold(
appBar: PopAppbar(
@@ -82,7 +108,7 @@ class _HorarioScreenState extends State<HorarioScreen> {
height: 5,
),
Column(
children: widget.horarios.entries.map<Widget>(
children: sortedHorarios.entries.map<Widget>(
(entry) {
return SchedulePicker(
name: entry.key,
@@ -92,7 +118,7 @@ class _HorarioScreenState extends State<HorarioScreen> {
).toList(),
),
Padding(
padding: const EdgeInsets.only(top: 100, bottom: 30),
padding: const EdgeInsets.only(top: 30, bottom: 30),
child: PrimaryButtom(
onPressed: () async {
updateHorario().then((value) => Navigator.pushReplacement(