|
|
|
@ -37,11 +37,6 @@ class _WeeklyFragmentState extends State<WeeklyFragment> {
|
|
|
|
|
.getCalenderRequests(from: DateTime.now().subtract(Duration(days: DateTime.now().weekday)), to: DateTime.now().add(Duration(days: DateTime.daysPerWeek - DateTime.now().weekday - 1)));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void dispose() {
|
|
|
|
|
super.dispose();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
return SingleChildScrollView(
|
|
|
|
@ -58,10 +53,12 @@ class _WeeklyFragmentState extends State<WeeklyFragment> {
|
|
|
|
|
weekendDays: const [],
|
|
|
|
|
onCalendarCreated: (controller) {},
|
|
|
|
|
onPageChanged: (date) {
|
|
|
|
|
_initialDate = date;
|
|
|
|
|
if(!snapshot.isCalendarLoading){
|
|
|
|
|
_initialDate = date;
|
|
|
|
|
|
|
|
|
|
Provider.of<AllRequestsProvider>(context, listen: false)
|
|
|
|
|
.getCalenderRequests(from: date.subtract(Duration(days: date.weekday)), to: date.add(Duration(days: DateTime.daysPerWeek - date.weekday - 1)));
|
|
|
|
|
Provider.of<AllRequestsProvider>(context, listen: false)
|
|
|
|
|
.getCalenderRequests(from: date.subtract(Duration(days: date.weekday)), to: date.add(Duration(days: DateTime.daysPerWeek - date.weekday - 1)));
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
calendarBuilders: CalendarBuilders(
|
|
|
|
|
headerTitleBuilder: (context, dateTime) => Column(
|
|
|
|
@ -81,12 +78,23 @@ class _WeeklyFragmentState extends State<WeeklyFragment> {
|
|
|
|
|
return CalendarDaysCard(
|
|
|
|
|
day: day,
|
|
|
|
|
fill: snapshot.calendarRequests.requestsDetails?.firstWhere(
|
|
|
|
|
(element) => (element.date != null) && (DateTime.tryParse(element.date)?.difference(dateTime)?.inDays == 0),
|
|
|
|
|
(element) => (element.date != null) && (DateTime.tryParse(element.date).day == (dateTime)?.day),
|
|
|
|
|
orElse: () => null,
|
|
|
|
|
) !=
|
|
|
|
|
null,
|
|
|
|
|
).toShimmer(isShow: snapshot.isCalendarLoading);
|
|
|
|
|
},
|
|
|
|
|
outsideBuilder: (context, dateTime, _) {
|
|
|
|
|
final day = DateFormat("d").format(dateTime);
|
|
|
|
|
return CalendarDaysCard(
|
|
|
|
|
day: day,
|
|
|
|
|
fill: snapshot.calendarRequests.requestsDetails?.firstWhere(
|
|
|
|
|
(element) => (element.date != null) && (DateTime.tryParse(element.date).day == (dateTime)?.day),
|
|
|
|
|
orElse: () => null,
|
|
|
|
|
) !=
|
|
|
|
|
null,
|
|
|
|
|
).toShimmer(isShow: snapshot.isCalendarLoading);
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
daysOfWeekHeight: 35.toScreenHeight,
|
|
|
|
|
headerStyle: const HeaderStyle(leftChevronVisible: false, rightChevronVisible: false, formatButtonVisible: false),
|
|
|
|
|