ajuste do calendário

This commit is contained in:
Reginaldo
2023-07-18 17:58:01 -03:00
parent f2dc6ba734
commit 5821a156db
3 changed files with 25 additions and 18 deletions

View File

@@ -5,11 +5,11 @@ import '../utils/cores.dart';
class ItemAgenda extends StatelessWidget { class ItemAgenda extends StatelessWidget {
String data; int cor;
String titulo; String titulo;
ItemAgenda({ ItemAgenda({
required this.data, required this.cor,
required this.titulo, required this.titulo,
}); });
@@ -31,7 +31,7 @@ class ItemAgenda extends StatelessWidget {
children: [ children: [
Container( Container(
width: Dimensoes.width*0.2, width: Dimensoes.width*0.2,
child: TextCustom(text: data,size: 14.0,fontWeight: FontWeight.normal,color: PaletaCores.cinzaClaro,) child: Icon(Icons.circle,color: Color(cor),)
), ),
TextCustom(text: titulo), TextCustom(text: titulo),
], ],

View File

@@ -1,9 +1,11 @@
class EventoModelo{ class EventoModelo{
String titulo; String titulo;
String data; String data;
int cor;
EventoModelo({ EventoModelo({
required this.titulo, required this.titulo,
required this.data, required this.data,
this.cor = 0
}); });
} }

View File

@@ -12,7 +12,6 @@ import 'package:rkm_educa_app/modelos/evento_modelo.dart';
import 'package:rkm_educa_app/utils/cores.dart'; import 'package:rkm_educa_app/utils/cores.dart';
import 'package:rkm_educa_app/utils/dimensoes.dart'; import 'package:rkm_educa_app/utils/dimensoes.dart';
import 'package:http/http.dart' as http; import 'package:http/http.dart' as http;
import '../controllers/main_controllers.dart'; import '../controllers/main_controllers.dart';
class TelaAgenda extends StatefulWidget { class TelaAgenda extends StatefulWidget {
@@ -81,20 +80,34 @@ class _TelaAgendaState extends State<TelaAgenda> {
// print(map); // print(map);
if(map!=false){ if(map!=false){
List list = map; List list = map;
List titulo = [];
List<EventoModelo> listD = [];
for(int i = 0; list.length>i;i++){ for(int i = 0; list.length>i;i++){
List data = list[i]['DT_CALENDARIO'].toString().split('-'); List data = list[i]['DT_CALENDARIO'].toString().split('-');
listDatas.add(EventoModelo(titulo: list[i]['NO_EVENTO'], data: '${data[2]}/${data[1]}/${data[0]}')); titulo.add(list[i]['NO_EVENTO'].toString().trim());
listD.add(EventoModelo(
titulo: list[i]['NO_EVENTO'].toString().trim(),
data: '${data[2]}/${data[1]}/${data[0]}',
cor: int.parse(list[i]['NO_COR'].toString().trim()=='#0ff'?'0xffe1e1a1':'0xff'+list[i]['NO_COR'].toString().replaceAll("#", ''))));
_markedDateMap.add( _markedDateMap.add(
DateTime(int.parse(data[0]),int.parse(data[1]),int.parse(data[2])), DateTime(int.parse(data[0]),int.parse(data[1]),int.parse(data[2])),
Event( Event(
date: DateTime(int.parse(data[0]),int.parse(data[1]),int.parse(data[2])), date: DateTime(int.parse(data[0]),int.parse(data[1]),int.parse(data[2])),
icon: _eventIcon(data[2],list[i]['NO_COR'].toString().trim()=='#0ff'?Color(0xffe1e1e1) icon: _eventIcon(data[2],list[i]['NO_COR'].toString().trim()=='#0ff'?Color(0xffe1e1a1)
:Color(int.parse('0xff'+list[i]['NO_COR'].toString().replaceAll("#", ''))) :Color(int.parse('0xff'+list[i]['NO_COR'].toString().replaceAll("#", '')))
) )
) )
); );
} }
List limpando = titulo.toSet().toList();
for(int i = 0; limpando.length>i;i++){
int index = 0;
index = titulo.indexOf(limpando[i]);
listDatas.add(listD[index]);
}
} }
carregandoEventos = false; carregandoEventos = false;
setState(() {}); setState(() {});
@@ -118,7 +131,7 @@ class _TelaAgendaState extends State<TelaAgenda> {
selectedDayButtonColor: Colors.red, selectedDayButtonColor: Colors.red,
weekendTextStyle: textStyleFDS, weekendTextStyle: textStyleFDS,
markedDatesMap: _markedDateMap, markedDatesMap: _markedDateMap,
height: Dimensoes.height*0.40, height: Dimensoes.height*0.45,
targetDateTime: dataAtual, targetDateTime: dataAtual,
markedDateCustomTextStyle: textStyle, markedDateCustomTextStyle: textStyle,
markedDateMoreShowTotal: null, markedDateMoreShowTotal: null,
@@ -183,15 +196,7 @@ class _TelaAgendaState extends State<TelaAgenda> {
padding: const EdgeInsets.symmetric(horizontal: 5.0), padding: const EdgeInsets.symmetric(horizontal: 5.0),
child: Padding( child: Padding(
padding: EdgeInsets.symmetric(vertical: 0), padding: EdgeInsets.symmetric(vertical: 0),
child: Row( child: TextCustom(text: 'LEGENDA',size: 14.0,fontWeight: FontWeight.bold),
children: [
Container(
width: Dimensoes.width*0.2,
child: TextCustom(text: 'DATA',size: 14.0,fontWeight: FontWeight.bold),
),
TextCustom(text: 'TÍTULO',size: 14.0,fontWeight: FontWeight.bold),
],
),
), ),
), ),
Container(width: double.infinity,height: 2,color: PaletaCores.divider,), Container(width: double.infinity,height: 2,color: PaletaCores.divider,),
@@ -201,7 +206,7 @@ class _TelaAgendaState extends State<TelaAgenda> {
child: ListView.builder( child: ListView.builder(
itemCount: listDatas.length, itemCount: listDatas.length,
itemBuilder: (context,index){ itemBuilder: (context,index){
return ItemAgenda(data: listDatas[index].data, titulo: listDatas[index].titulo); return ItemAgenda(cor: listDatas[index].cor, titulo: listDatas[index].titulo);
}, },
), ),
) )