|
|
|
|
@ -168,32 +168,32 @@ class _MyAppointmentsPageState extends State<MyAppointmentsPage> {
|
|
|
|
|
itemCount: myAppointmentsVM.isMyAppointmentsLoading
|
|
|
|
|
? 5
|
|
|
|
|
: myAppointmentsVM.patientArrivedAppointmentsHistoryList.isNotEmpty
|
|
|
|
|
? myAppointmentsVM.patientArrivedAppointmentsHistoryList.length
|
|
|
|
|
: 1,
|
|
|
|
|
? myAppointmentsVM.patientArrivedAppointmentsHistoryList.length
|
|
|
|
|
: 1,
|
|
|
|
|
itemBuilder: (context, index) {
|
|
|
|
|
return myAppointmentsVM.isMyAppointmentsLoading
|
|
|
|
|
? const MoviesShimmerWidget().paddingSymmetrical(24.h, 0.h)
|
|
|
|
|
: myAppointmentsVM.patientArrivedAppointmentsHistoryList.isNotEmpty
|
|
|
|
|
? AnimationConfiguration.staggeredList(
|
|
|
|
|
position: index,
|
|
|
|
|
duration: const Duration(milliseconds: 500),
|
|
|
|
|
child: SlideAnimation(
|
|
|
|
|
verticalOffset: 100.0,
|
|
|
|
|
child: FadeInAnimation(
|
|
|
|
|
child: AnimatedContainer(
|
|
|
|
|
duration: Duration(milliseconds: 300),
|
|
|
|
|
curve: Curves.easeInOut,
|
|
|
|
|
margin: EdgeInsets.symmetric(vertical: 8.h),
|
|
|
|
|
decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.h, hasShadow: true),
|
|
|
|
|
child: AppointmentCard(
|
|
|
|
|
patientAppointmentHistoryResponseModel: myAppointmentsVM.patientArrivedAppointmentsHistoryList[index],
|
|
|
|
|
myAppointmentsViewModel: myAppointmentsViewModel,
|
|
|
|
|
),
|
|
|
|
|
).paddingSymmetrical(24.h, 0.h),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
: Utils.getNoDataWidget(context);
|
|
|
|
|
? AnimationConfiguration.staggeredList(
|
|
|
|
|
position: index,
|
|
|
|
|
duration: const Duration(milliseconds: 500),
|
|
|
|
|
child: SlideAnimation(
|
|
|
|
|
verticalOffset: 100.0,
|
|
|
|
|
child: FadeInAnimation(
|
|
|
|
|
child: AnimatedContainer(
|
|
|
|
|
duration: Duration(milliseconds: 300),
|
|
|
|
|
curve: Curves.easeInOut,
|
|
|
|
|
margin: EdgeInsets.symmetric(vertical: 8.h),
|
|
|
|
|
decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.h, hasShadow: true),
|
|
|
|
|
child: AppointmentCard(
|
|
|
|
|
patientAppointmentHistoryResponseModel: myAppointmentsVM.patientArrivedAppointmentsHistoryList[index],
|
|
|
|
|
myAppointmentsViewModel: myAppointmentsViewModel,
|
|
|
|
|
),
|
|
|
|
|
).paddingSymmetrical(24.h, 0.h),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
: Utils.getNoDataWidget(context);
|
|
|
|
|
},
|
|
|
|
|
separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h),
|
|
|
|
|
),
|
|
|
|
|
|