taafee-mobile/lib/features/card/presentation_layer/widgets/wording_time.dart
2023-11-21 16:18:58 +03:00

74 lines
3.3 KiB
Dart

import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:taafee_mobile/features/card/data_layer/model/work_schedules.dart';
import 'package:taafee_mobile/features/card/data_layer/model/working_time.dart';
import '../../../../common/const/const.dart';
import '../../../../common/widgets/listview.dart';
import '../../../../common/widgets/text.dart';
class WorkingTimeWidget extends StatelessWidget {
WorkScheduleModel? workScheduleModel;
WorkingTimeWidget({super.key, this.workScheduleModel});
@override
Widget build(BuildContext context) {
return workScheduleModel != null
? Container(
width: Get.width * .89,
// height: 270,
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(10),
),
child: SizedBox(
width: Get.width * .89,
child: ListViewWidget(
itemCount: workScheduleModel!.days.length,
physics: const BouncingScrollPhysics(),
childBuilder: (index) {
return Row(
children: [
SizedBox(
width: 90,
child: BoldTextWidget(workScheduleModel!.days[index].day),
).paddingSymmetric(horizontal: 12),
Expanded(
child: SizedBox(
height: 50,
child: ListViewWidget(
physics: const BouncingScrollPhysics(),
scrollDirection: Axis.horizontal,
itemCount: workScheduleModel!.days[index].workTime.length,
childBuilder: (i) {
return Container(
alignment: Alignment.center,
width: 125,
decoration: BoxDecoration(
color: workScheduleModel!.days[index].workTime[i].name == "عطلة"
? Colors.grey
: AppColors.secondaryColor,
borderRadius: BorderRadius.circular(10),
),
margin: const EdgeInsets.symmetric(horizontal: 0, vertical: 10),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
RegularTextWidget(workScheduleModel!.days[index].workTime[i].startTime),
RegularTextWidget(workScheduleModel!.days[index].workTime[i].name),
RegularTextWidget(workScheduleModel!.days[index].workTime[i].endTime),
],
).paddingSymmetric(horizontal: 10),
);
}),
),
)
],
);
}),
),
)
: Container();
}
}