@ -41,9 +41,7 @@ class _MonthlyFragmentState extends State<MonthlyFragment> {
child: Column (
child: Column (
children: [
children: [
Consumer < AllRequestsProvider > (
Consumer < AllRequestsProvider > (
builder: ( context , snapshot , _ ) = > snapshot . isCalendarLoading
builder: ( context , snapshot , _ ) = > TableCalendar (
? const Center ( child: CircularProgressIndicator ( ) )
: TableCalendar (
firstDay: _firstDate ,
firstDay: _firstDate ,
lastDay: _lastDate ,
lastDay: _lastDate ,
focusedDay: _initialDate ,
focusedDay: _initialDate ,
@ -52,7 +50,7 @@ class _MonthlyFragmentState extends State<MonthlyFragment> {
rowHeight: 45 ,
rowHeight: 45 ,
availableGestures: AvailableGestures . none ,
availableGestures: AvailableGestures . none ,
calendarBuilders: CalendarBuilders (
calendarBuilders: CalendarBuilders (
headerTitleBuilder: ( context , dateTime ) = > CalendarHeader ( dateFormat: DateFormat ( " MMMM, yyyy " , context . isAr ? " ar " : " en " ) , dateTime: dateTime ) . onPress ( ( ) async {
headerTitleBuilder: ( context , dateTime ) = > CalendarHeader ( dateFormat: DateFormat ( " MMMM, yyyy " , context . isAr ? " ar " : " en " ) , dateTime: dateTime ) . onPress ( ( ) async {
final result = await showDatePicker (
final result = await showDatePicker (
context: context ,
context: context ,
initialDate: _initialDate ,
initialDate: _initialDate ,
@ -67,7 +65,7 @@ class _MonthlyFragmentState extends State<MonthlyFragment> {
}
}
} ) ,
} ) ,
dowBuilder: ( context , dateTime ) {
dowBuilder: ( context , dateTime ) {
final day = DateFormat ( " EE " , context . isAr ? " ar " : " en " ) . format ( dateTime ) . toUpperCase ( ) ;
final day = DateFormat ( " EE " , context . isAr ? " ar " : " en " ) . format ( dateTime ) . toUpperCase ( ) ;
return Align ( alignment: Alignment . center , child: day . bodyText ( context ) . custom ( color: AppColor . neutral50 ) ) ;
return Align ( alignment: Alignment . center , child: day . bodyText ( context ) . custom ( color: AppColor . neutral50 ) ) ;
} ,
} ,
defaultBuilder: ( context , dateTime , _ ) {
defaultBuilder: ( context , dateTime , _ ) {
@ -79,7 +77,7 @@ class _MonthlyFragmentState extends State<MonthlyFragment> {
orElse: ( ) = > null ,
orElse: ( ) = > null ,
) ! =
) ! =
null ,
null ,
) ;
) . toShimmer ( isShow: snapshot . isCalendarLoading ) ;
} ,
} ,
) ,
) ,
daysOfWeekHeight: 35. toScreenHeight ,
daysOfWeekHeight: 35. toScreenHeight ,