|
...
|
...
|
@@ -188,420 +188,460 @@ class _FeastBoardPageState extends State<FeastBoardPage> { |
|
|
|
),
|
|
|
|
body: Column(
|
|
|
|
children: <Widget>[
|
|
|
|
Container(
|
|
|
|
decoration:
|
|
|
|
BoxDecoration(color: MyColours.color_ffffff, boxShadow: [
|
|
|
|
BoxShadow(
|
|
|
|
offset: Offset(
|
|
|
|
0,
|
|
|
|
ScreenUtil().setWidth(8),
|
|
|
|
),
|
|
|
|
blurRadius: ScreenUtil().setWidth(8),
|
|
|
|
color: MyColours.color_26000000)
|
|
|
|
]),
|
|
|
|
child: Column(
|
|
|
|
children: [
|
|
|
|
TableCalendar(
|
|
|
|
// rowHeight: ScreenUtil().setWidth(100),
|
|
|
|
rowHeight: ScreenUtil().setWidth(114),
|
|
|
|
calendarController: _calendarController,
|
|
|
|
initialSelectedDay: dateTimeNow,
|
|
|
|
onDaySelected: (day, events, holidays) {
|
|
|
|
if (!Utils.isOneDay(day, dateTimeNow)) {
|
|
|
|
//不是一天
|
|
|
|
dateTimeNow = day;
|
|
|
|
_getBanquetByDate();
|
|
|
|
}
|
|
|
|
},
|
|
|
|
// holidays: _holidays,
|
|
|
|
availableGestures: AvailableGestures.none,
|
|
|
|
Expanded(
|
|
|
|
child: SingleChildScrollView(
|
|
|
|
controller: controller,
|
|
|
|
child: Column(children: <Widget>[
|
|
|
|
Container(
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
color: MyColours.color_ffffff,
|
|
|
|
boxShadow: [
|
|
|
|
BoxShadow(
|
|
|
|
offset: Offset(
|
|
|
|
0,
|
|
|
|
ScreenUtil().setWidth(8),
|
|
|
|
),
|
|
|
|
blurRadius: ScreenUtil().setWidth(8),
|
|
|
|
color: MyColours.color_26000000)
|
|
|
|
]),
|
|
|
|
child: Column(
|
|
|
|
children: [
|
|
|
|
TableCalendar(
|
|
|
|
// rowHeight: ScreenUtil().setWidth(100),
|
|
|
|
rowHeight: ScreenUtil().setWidth(114),
|
|
|
|
calendarController: _calendarController,
|
|
|
|
initialSelectedDay: dateTimeNow,
|
|
|
|
onDaySelected: (day, events, holidays) {
|
|
|
|
if (!Utils.isOneDay(day, dateTimeNow)) {
|
|
|
|
//不是一天
|
|
|
|
dateTimeNow = day;
|
|
|
|
_getBanquetByDate();
|
|
|
|
}
|
|
|
|
},
|
|
|
|
// holidays: _holidays,
|
|
|
|
availableGestures: AvailableGestures.none,
|
|
|
|
|
|
|
|
locale: "zh_CN",
|
|
|
|
onVisibleDaysChanged: (date1, date2, cal) async {
|
|
|
|
feastModel.fullStatusByTime = {};
|
|
|
|
print('r');
|
|
|
|
UserModel userModel =
|
|
|
|
Provider.of<UserModel>(context, listen: false);
|
|
|
|
String startDay = (date1.millisecondsSinceEpoch / 1000)
|
|
|
|
.floor()
|
|
|
|
.toString();
|
|
|
|
String endDay = (date2.millisecondsSinceEpoch / 1000)
|
|
|
|
.floor()
|
|
|
|
.toString();
|
|
|
|
locale: "zh_CN",
|
|
|
|
onVisibleDaysChanged: (date1, date2, cal) async {
|
|
|
|
feastModel.fullStatusByTime = {};
|
|
|
|
print('r');
|
|
|
|
UserModel userModel = Provider.of<UserModel>(
|
|
|
|
context,
|
|
|
|
listen: false);
|
|
|
|
String startDay =
|
|
|
|
(date1.millisecondsSinceEpoch / 1000)
|
|
|
|
.floor()
|
|
|
|
.toString();
|
|
|
|
String endDay =
|
|
|
|
(date2.millisecondsSinceEpoch / 1000)
|
|
|
|
.floor()
|
|
|
|
.toString();
|
|
|
|
|
|
|
|
Map<String, String> pramas = {
|
|
|
|
'sid': userModel.user.sellerid,
|
|
|
|
'rdate': '${startDay}',
|
|
|
|
'edate': '${endDay}'
|
|
|
|
};
|
|
|
|
await feastModel.getExitsBanquetByDate(context, pramas,
|
|
|
|
showLoading: true);
|
|
|
|
setState(() {});
|
|
|
|
},
|
|
|
|
initialCalendarFormat: calendarShow
|
|
|
|
? CalendarFormat.month
|
|
|
|
: CalendarFormat.week,
|
|
|
|
headerStyle: HeaderStyle(
|
|
|
|
decoration: BoxDecoration(color: MyColours.color_ffffff),
|
|
|
|
headerPadding: EdgeInsets.symmetric(
|
|
|
|
// vertical: ScreenUtil().setWidth(24),
|
|
|
|
horizontal: ScreenUtil().setWidth(66)),
|
|
|
|
formatButtonVisible: false,
|
|
|
|
centerHeaderTitle: true,
|
|
|
|
titleTextBuilder: (dateTime, _) {
|
|
|
|
return dateTime.year.toString() +
|
|
|
|
' ' +
|
|
|
|
"年" +
|
|
|
|
' ' +
|
|
|
|
dateTime.month.toString() +
|
|
|
|
' ' +
|
|
|
|
"月";
|
|
|
|
},
|
|
|
|
titleTextStyle: TextStyle(
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
color: MyColours.color_515151,
|
|
|
|
fontSize: ScreenUtil().setSp(44)),
|
|
|
|
leftChevronIcon: Icon(Icons.chevron_left,
|
|
|
|
color: MyColours.color_000000,
|
|
|
|
size: ScreenUtil().setWidth(48)),
|
|
|
|
rightChevronIcon: Icon(Icons.chevron_right,
|
|
|
|
color: MyColours.color_000000,
|
|
|
|
size: ScreenUtil().setWidth(48)),
|
|
|
|
),
|
|
|
|
calendarStyle: CalendarStyle(
|
|
|
|
contentPadding:
|
|
|
|
EdgeInsets.only(bottom: ScreenUtil().setWidth(8)),
|
|
|
|
weekdayStyle: TextStyle(
|
|
|
|
color: MyColours.color_2bb5b7,
|
|
|
|
fontSize: ScreenUtil().setSp(32)),
|
|
|
|
weekendStyle: TextStyle(
|
|
|
|
color: MyColours.color_f49a5e,
|
|
|
|
fontSize: ScreenUtil().setSp(32)),
|
|
|
|
selectedColor: MyColours.color_2bb5b7,
|
|
|
|
outsideDaysVisible: false,
|
|
|
|
),
|
|
|
|
builders: CalendarBuilders(
|
|
|
|
dowWeekdayBuilder: (context, weekday) {
|
|
|
|
return Container(
|
|
|
|
color: MyColours.color_ffffff,
|
|
|
|
alignment: Alignment.center,
|
|
|
|
// margin:
|
|
|
|
// EdgeInsets.only(bottom: ScreenUtil().setWidth(20)),
|
|
|
|
padding: EdgeInsets.symmetric(
|
|
|
|
vertical: ScreenUtil().setWidth(15)),
|
|
|
|
child: Text(
|
|
|
|
weekday,
|
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_999999,
|
|
|
|
fontSize: ScreenUtil().setSp(32)),
|
|
|
|
),
|
|
|
|
);
|
|
|
|
},
|
|
|
|
dayBuilder: (context, date, _) {
|
|
|
|
String keytemp = '${date.year}' +
|
|
|
|
'-' +
|
|
|
|
'${Utils.addZeroNumber(date.month)}' +
|
|
|
|
'-' +
|
|
|
|
'${Utils.addZeroNumber(date.day)}';
|
|
|
|
return Container(
|
|
|
|
// height: ScreenUtil().setWidth(210),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
// shape: BoxShape.circle,
|
|
|
|
// color: Colors.blue,
|
|
|
|
Map<String, String> pramas = {
|
|
|
|
'sid': userModel.user.sellerid,
|
|
|
|
'rdate': '${startDay}',
|
|
|
|
'edate': '${endDay}'
|
|
|
|
};
|
|
|
|
await feastModel.getExitsBanquetByDate(
|
|
|
|
context, pramas,
|
|
|
|
showLoading: true);
|
|
|
|
setState(() {});
|
|
|
|
},
|
|
|
|
initialCalendarFormat: calendarShow
|
|
|
|
? CalendarFormat.month
|
|
|
|
: CalendarFormat.week,
|
|
|
|
headerStyle: HeaderStyle(
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
color: MyColours.color_ffffff),
|
|
|
|
headerPadding: EdgeInsets.symmetric(
|
|
|
|
// vertical: ScreenUtil().setWidth(24),
|
|
|
|
horizontal: ScreenUtil().setWidth(66)),
|
|
|
|
formatButtonVisible: false,
|
|
|
|
centerHeaderTitle: true,
|
|
|
|
titleTextBuilder: (dateTime, _) {
|
|
|
|
return dateTime.year.toString() +
|
|
|
|
' ' +
|
|
|
|
"年" +
|
|
|
|
' ' +
|
|
|
|
dateTime.month.toString() +
|
|
|
|
' ' +
|
|
|
|
"月";
|
|
|
|
},
|
|
|
|
titleTextStyle: TextStyle(
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
color: MyColours.color_515151,
|
|
|
|
fontSize: ScreenUtil().setSp(44)),
|
|
|
|
leftChevronIcon: Icon(Icons.chevron_left,
|
|
|
|
color: MyColours.color_000000,
|
|
|
|
size: ScreenUtil().setWidth(48)),
|
|
|
|
rightChevronIcon: Icon(Icons.chevron_right,
|
|
|
|
color: MyColours.color_000000,
|
|
|
|
size: ScreenUtil().setWidth(48)),
|
|
|
|
),
|
|
|
|
// alignment: Alignment.center,
|
|
|
|
// margin: EdgeInsets.fromLTRB(
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(10)),
|
|
|
|
// padding: EdgeInsets.symmetric(
|
|
|
|
// // horizontal: ScreenUtil().setWidth(12),
|
|
|
|
// vertical: ScreenUtil().setWidth(8),
|
|
|
|
// ),
|
|
|
|
child: Column(
|
|
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
|
|
children: [
|
|
|
|
Text(
|
|
|
|
// "${_parseDateDay(date)}",
|
|
|
|
// '${Utils.addZeroNumber(date.day)}',
|
|
|
|
'${date.day}',
|
|
|
|
style: TextStyle().copyWith(
|
|
|
|
fontSize: ScreenUtil().setSp(32),
|
|
|
|
color: MyColours.color_515151,
|
|
|
|
fontWeight: FontWeight.bold)),
|
|
|
|
VEmptyView(4),
|
|
|
|
// Text(
|
|
|
|
// // "${_parseDateDay(date)}",
|
|
|
|
// '${Utils.getLunarSpecialDate(date)}',
|
|
|
|
// style: TextStyle().copyWith(
|
|
|
|
// fontSize: ScreenUtil().setSp(22),
|
|
|
|
// color: MyColours.color_353535),
|
|
|
|
// ),
|
|
|
|
Text(
|
|
|
|
"${_parseDateDay(date)}",
|
|
|
|
style: TextStyle().copyWith(
|
|
|
|
fontSize: ScreenUtil().setSp(20),
|
|
|
|
color: MyColours.color_515151),
|
|
|
|
calendarStyle: CalendarStyle(
|
|
|
|
contentPadding: EdgeInsets.only(
|
|
|
|
bottom: ScreenUtil().setWidth(8)),
|
|
|
|
weekdayStyle: TextStyle(
|
|
|
|
color: MyColours.color_2bb5b7,
|
|
|
|
fontSize: ScreenUtil().setSp(32)),
|
|
|
|
weekendStyle: TextStyle(
|
|
|
|
color: MyColours.color_f49a5e,
|
|
|
|
fontSize: ScreenUtil().setSp(32)),
|
|
|
|
selectedColor: MyColours.color_2bb5b7,
|
|
|
|
outsideDaysVisible: false,
|
|
|
|
),
|
|
|
|
feastModel.fullStatusByTime.keys
|
|
|
|
.contains(keytemp) &&
|
|
|
|
feastModel.fullStatusByTime[keytemp] ==
|
|
|
|
'1'
|
|
|
|
? Container(
|
|
|
|
margin: EdgeInsets.symmetric(
|
|
|
|
vertical: ScreenUtil().setWidth(4)),
|
|
|
|
width: ScreenUtil().setWidth(16),
|
|
|
|
height: ScreenUtil().setWidth(16),
|
|
|
|
builders: CalendarBuilders(
|
|
|
|
dowWeekdayBuilder: (context, weekday) {
|
|
|
|
return Container(
|
|
|
|
color: MyColours.color_ffffff,
|
|
|
|
alignment: Alignment.center,
|
|
|
|
// margin:
|
|
|
|
// EdgeInsets.only(bottom: ScreenUtil().setWidth(20)),
|
|
|
|
padding: EdgeInsets.symmetric(
|
|
|
|
vertical: ScreenUtil().setWidth(15)),
|
|
|
|
child: Text(
|
|
|
|
weekday,
|
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_999999,
|
|
|
|
fontSize: ScreenUtil().setSp(32)),
|
|
|
|
),
|
|
|
|
);
|
|
|
|
},
|
|
|
|
dayBuilder: (context, date, _) {
|
|
|
|
String keytemp = '${date.year}' +
|
|
|
|
'-' +
|
|
|
|
'${Utils.addZeroNumber(date.month)}' +
|
|
|
|
'-' +
|
|
|
|
'${Utils.addZeroNumber(date.day)}';
|
|
|
|
return Container(
|
|
|
|
// height: ScreenUtil().setWidth(210),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
// shape: BoxShape.circle,
|
|
|
|
// color: Colors.blue,
|
|
|
|
),
|
|
|
|
// alignment: Alignment.center,
|
|
|
|
// margin: EdgeInsets.fromLTRB(
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(10)),
|
|
|
|
// padding: EdgeInsets.symmetric(
|
|
|
|
// // horizontal: ScreenUtil().setWidth(12),
|
|
|
|
// vertical: ScreenUtil().setWidth(8),
|
|
|
|
// ),
|
|
|
|
child: Column(
|
|
|
|
mainAxisAlignment:
|
|
|
|
MainAxisAlignment.center,
|
|
|
|
children: [
|
|
|
|
Text(
|
|
|
|
// "${_parseDateDay(date)}",
|
|
|
|
// '${Utils.addZeroNumber(date.day)}',
|
|
|
|
'${date.day}',
|
|
|
|
style: TextStyle().copyWith(
|
|
|
|
fontSize:
|
|
|
|
ScreenUtil().setSp(32),
|
|
|
|
color: MyColours.color_515151,
|
|
|
|
fontWeight: FontWeight.bold)),
|
|
|
|
VEmptyView(4),
|
|
|
|
// Text(
|
|
|
|
// // "${_parseDateDay(date)}",
|
|
|
|
// '${Utils.getLunarSpecialDate(date)}',
|
|
|
|
// style: TextStyle().copyWith(
|
|
|
|
// fontSize: ScreenUtil().setSp(22),
|
|
|
|
// color: MyColours.color_353535),
|
|
|
|
// ),
|
|
|
|
Text(
|
|
|
|
"${_parseDateDay(date)}",
|
|
|
|
style: TextStyle().copyWith(
|
|
|
|
fontSize: ScreenUtil().setSp(20),
|
|
|
|
color: MyColours.color_515151),
|
|
|
|
),
|
|
|
|
feastModel.fullStatusByTime.keys
|
|
|
|
.contains(keytemp) &&
|
|
|
|
feastModel.fullStatusByTime[
|
|
|
|
keytemp] ==
|
|
|
|
'1'
|
|
|
|
? Container(
|
|
|
|
margin: EdgeInsets.symmetric(
|
|
|
|
vertical: ScreenUtil()
|
|
|
|
.setWidth(4)),
|
|
|
|
width:
|
|
|
|
ScreenUtil().setWidth(16),
|
|
|
|
height:
|
|
|
|
ScreenUtil().setWidth(16),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
color:
|
|
|
|
MyColours.color_E34D59,
|
|
|
|
borderRadius:
|
|
|
|
BorderRadius.circular(
|
|
|
|
ScreenUtil()
|
|
|
|
.radius(8))),
|
|
|
|
)
|
|
|
|
: SizedBox()
|
|
|
|
],
|
|
|
|
),
|
|
|
|
);
|
|
|
|
},
|
|
|
|
selectedDayBuilder: (context, date, _) {
|
|
|
|
String keytemp = '${date.year}' +
|
|
|
|
'-' +
|
|
|
|
'${Utils.addZeroNumber(date.month)}' +
|
|
|
|
'-' +
|
|
|
|
'${Utils.addZeroNumber(date.day)}';
|
|
|
|
return Container(
|
|
|
|
// alignment: Alignment.center,
|
|
|
|
// margin: EdgeInsets.fromLTRB(
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(32)),
|
|
|
|
padding: EdgeInsets.only(
|
|
|
|
bottom: ScreenUtil().setWidth(0),
|
|
|
|
left: ScreenUtil().setWidth(5),
|
|
|
|
right: ScreenUtil().setWidth(5),
|
|
|
|
top: ScreenUtil().setWidth(0)),
|
|
|
|
child: Container(
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
color: MyColours.color_E34D59,
|
|
|
|
borderRadius: BorderRadius.circular(
|
|
|
|
ScreenUtil().radius(8))),
|
|
|
|
)
|
|
|
|
: SizedBox()
|
|
|
|
],
|
|
|
|
),
|
|
|
|
);
|
|
|
|
},
|
|
|
|
selectedDayBuilder: (context, date, _) {
|
|
|
|
String keytemp = '${date.year}' +
|
|
|
|
'-' +
|
|
|
|
'${Utils.addZeroNumber(date.month)}' +
|
|
|
|
'-' +
|
|
|
|
'${Utils.addZeroNumber(date.day)}';
|
|
|
|
return Container(
|
|
|
|
// alignment: Alignment.center,
|
|
|
|
// margin: EdgeInsets.fromLTRB(
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(32)),
|
|
|
|
padding: EdgeInsets.only(
|
|
|
|
bottom: ScreenUtil().setWidth(0),
|
|
|
|
left: ScreenUtil().setWidth(5),
|
|
|
|
right: ScreenUtil().setWidth(5),
|
|
|
|
top: ScreenUtil().setWidth(0)),
|
|
|
|
child: Container(
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
borderRadius: BorderRadius.circular(
|
|
|
|
ScreenUtil().setWidth(10)),
|
|
|
|
color: MyColours.color_438E93),
|
|
|
|
child: Column(
|
|
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
|
|
children: [
|
|
|
|
Text(
|
|
|
|
// "${_parseDateDay(date)}",
|
|
|
|
// '${Utils.addZeroNumber(date.day)}',
|
|
|
|
'${date.day}',
|
|
|
|
style: TextStyle().copyWith(
|
|
|
|
color: MyColours.color_F6F6F6,
|
|
|
|
fontSize: ScreenUtil().setSp(32),
|
|
|
|
fontWeight: FontWeight.bold),
|
|
|
|
),
|
|
|
|
Text(
|
|
|
|
"${_parseDateDay(date)}",
|
|
|
|
// '${Utils.lunarCalendarHolidaysShow(date)}',
|
|
|
|
style: TextStyle().copyWith(
|
|
|
|
fontSize: ScreenUtil().setSp(22),
|
|
|
|
color: MyColours.color_F6F6F6),
|
|
|
|
),
|
|
|
|
feastModel.fullStatusByTime.keys
|
|
|
|
.contains(keytemp) &&
|
|
|
|
feastModel.fullStatusByTime[keytemp] ==
|
|
|
|
'1'
|
|
|
|
? Container(
|
|
|
|
margin: EdgeInsets.symmetric(
|
|
|
|
vertical: ScreenUtil().setWidth(4)),
|
|
|
|
width: ScreenUtil().setWidth(16),
|
|
|
|
height: ScreenUtil().setWidth(16),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
color: MyColours.color_E34D59,
|
|
|
|
borderRadius: BorderRadius.circular(
|
|
|
|
ScreenUtil().radius(8))),
|
|
|
|
)
|
|
|
|
: SizedBox()
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
);
|
|
|
|
},
|
|
|
|
todayDayBuilder: (context, date, _) {
|
|
|
|
String keytemp = '${date.year}' +
|
|
|
|
'-' +
|
|
|
|
'${Utils.addZeroNumber(date.month)}' +
|
|
|
|
'-' +
|
|
|
|
'${Utils.addZeroNumber(date.day)}';
|
|
|
|
return Container(
|
|
|
|
// alignment: Alignment.center,
|
|
|
|
// margin: EdgeInsets.fromLTRB(
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(32)),
|
|
|
|
padding: EdgeInsets.only(
|
|
|
|
bottom: ScreenUtil().setWidth(0),
|
|
|
|
left: ScreenUtil().setWidth(5),
|
|
|
|
right: ScreenUtil().setWidth(5),
|
|
|
|
top: ScreenUtil().setWidth(0)),
|
|
|
|
child: Container(
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
borderRadius: BorderRadius.circular(
|
|
|
|
ScreenUtil().setWidth(10)),
|
|
|
|
color: MyColours.color_2bb5b7),
|
|
|
|
child: Column(
|
|
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
|
|
children: [
|
|
|
|
Text(
|
|
|
|
// "${_parseDateDay(date)}",
|
|
|
|
// '${Utils.addZeroNumber(date.day)}',
|
|
|
|
'${date.day}',
|
|
|
|
style: TextStyle().copyWith(
|
|
|
|
color: MyColours.color_F6F6F6,
|
|
|
|
fontSize: ScreenUtil().setSp(32),
|
|
|
|
fontWeight: FontWeight.bold),
|
|
|
|
),
|
|
|
|
Text(
|
|
|
|
"${_parseDateDay(date)}",
|
|
|
|
// '${Utils.lunarCalendarHolidaysShow(date)}',
|
|
|
|
style: TextStyle().copyWith(
|
|
|
|
fontSize: ScreenUtil().setSp(22),
|
|
|
|
color: MyColours.color_F6F6F6),
|
|
|
|
),
|
|
|
|
feastModel.fullStatusByTime.keys
|
|
|
|
.contains(keytemp) &&
|
|
|
|
feastModel.fullStatusByTime[keytemp] ==
|
|
|
|
'1'
|
|
|
|
? Container(
|
|
|
|
margin: EdgeInsets.symmetric(
|
|
|
|
vertical: ScreenUtil().setWidth(4)),
|
|
|
|
width: ScreenUtil().setWidth(16),
|
|
|
|
height: ScreenUtil().setWidth(16),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
color: MyColours.color_E34D59,
|
|
|
|
borderRadius: BorderRadius.circular(
|
|
|
|
ScreenUtil().radius(8))),
|
|
|
|
)
|
|
|
|
: SizedBox()
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
);
|
|
|
|
// return Container(
|
|
|
|
// decoration: BoxDecoration(
|
|
|
|
// shape: BoxShape.circle,
|
|
|
|
// border: Border.all(
|
|
|
|
// color: MyColours.color_2bb5b7,
|
|
|
|
// width: ScreenUtil().setWidth(2))),
|
|
|
|
// alignment: Alignment.center,
|
|
|
|
// margin: EdgeInsets.fromLTRB(
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(32)),
|
|
|
|
// padding: EdgeInsets.only(
|
|
|
|
// bottom: ScreenUtil().setWidth(8),
|
|
|
|
// left: ScreenUtil().setWidth(16),
|
|
|
|
// right: ScreenUtil().setWidth(16),
|
|
|
|
// top: ScreenUtil().setWidth(8)),
|
|
|
|
// child: Text(
|
|
|
|
// // '今',
|
|
|
|
// '${Utils.addZeroNumber(date.day)}',
|
|
|
|
// style: TextStyle().copyWith(
|
|
|
|
// fontSize: ScreenUtil().setSp(32),
|
|
|
|
// color: MyColours.color_2bb5b7),
|
|
|
|
// ),
|
|
|
|
// );
|
|
|
|
},
|
|
|
|
markersBuilder: (context, date, events, holidays) {
|
|
|
|
final children = <Widget>[];
|
|
|
|
ScreenUtil().setWidth(10)),
|
|
|
|
color: MyColours.color_438E93),
|
|
|
|
child: Column(
|
|
|
|
mainAxisAlignment:
|
|
|
|
MainAxisAlignment.center,
|
|
|
|
children: [
|
|
|
|
Text(
|
|
|
|
// "${_parseDateDay(date)}",
|
|
|
|
// '${Utils.addZeroNumber(date.day)}',
|
|
|
|
'${date.day}',
|
|
|
|
style: TextStyle().copyWith(
|
|
|
|
color: MyColours.color_F6F6F6,
|
|
|
|
fontSize:
|
|
|
|
ScreenUtil().setSp(32),
|
|
|
|
fontWeight: FontWeight.bold),
|
|
|
|
),
|
|
|
|
Text(
|
|
|
|
"${_parseDateDay(date)}",
|
|
|
|
// '${Utils.lunarCalendarHolidaysShow(date)}',
|
|
|
|
style: TextStyle().copyWith(
|
|
|
|
fontSize:
|
|
|
|
ScreenUtil().setSp(22),
|
|
|
|
color: MyColours.color_F6F6F6),
|
|
|
|
),
|
|
|
|
feastModel.fullStatusByTime.keys
|
|
|
|
.contains(keytemp) &&
|
|
|
|
feastModel.fullStatusByTime[
|
|
|
|
keytemp] ==
|
|
|
|
'1'
|
|
|
|
? Container(
|
|
|
|
margin: EdgeInsets.symmetric(
|
|
|
|
vertical: ScreenUtil()
|
|
|
|
.setWidth(4)),
|
|
|
|
width:
|
|
|
|
ScreenUtil().setWidth(16),
|
|
|
|
height:
|
|
|
|
ScreenUtil().setWidth(16),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
color: MyColours
|
|
|
|
.color_E34D59,
|
|
|
|
borderRadius:
|
|
|
|
BorderRadius.circular(
|
|
|
|
ScreenUtil()
|
|
|
|
.radius(8))),
|
|
|
|
)
|
|
|
|
: SizedBox()
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
);
|
|
|
|
},
|
|
|
|
todayDayBuilder: (context, date, _) {
|
|
|
|
String keytemp = '${date.year}' +
|
|
|
|
'-' +
|
|
|
|
'${Utils.addZeroNumber(date.month)}' +
|
|
|
|
'-' +
|
|
|
|
'${Utils.addZeroNumber(date.day)}';
|
|
|
|
return Container(
|
|
|
|
// alignment: Alignment.center,
|
|
|
|
// margin: EdgeInsets.fromLTRB(
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(32)),
|
|
|
|
padding: EdgeInsets.only(
|
|
|
|
bottom: ScreenUtil().setWidth(0),
|
|
|
|
left: ScreenUtil().setWidth(5),
|
|
|
|
right: ScreenUtil().setWidth(5),
|
|
|
|
top: ScreenUtil().setWidth(0)),
|
|
|
|
child: Container(
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
borderRadius: BorderRadius.circular(
|
|
|
|
ScreenUtil().setWidth(10)),
|
|
|
|
color: MyColours.color_2bb5b7),
|
|
|
|
child: Column(
|
|
|
|
mainAxisAlignment:
|
|
|
|
MainAxisAlignment.center,
|
|
|
|
children: [
|
|
|
|
Text(
|
|
|
|
// "${_parseDateDay(date)}",
|
|
|
|
// '${Utils.addZeroNumber(date.day)}',
|
|
|
|
'${date.day}',
|
|
|
|
style: TextStyle().copyWith(
|
|
|
|
color: MyColours.color_F6F6F6,
|
|
|
|
fontSize:
|
|
|
|
ScreenUtil().setSp(32),
|
|
|
|
fontWeight: FontWeight.bold),
|
|
|
|
),
|
|
|
|
Text(
|
|
|
|
"${_parseDateDay(date)}",
|
|
|
|
// '${Utils.lunarCalendarHolidaysShow(date)}',
|
|
|
|
style: TextStyle().copyWith(
|
|
|
|
fontSize:
|
|
|
|
ScreenUtil().setSp(22),
|
|
|
|
color: MyColours.color_F6F6F6),
|
|
|
|
),
|
|
|
|
feastModel.fullStatusByTime.keys
|
|
|
|
.contains(keytemp) &&
|
|
|
|
feastModel.fullStatusByTime[
|
|
|
|
keytemp] ==
|
|
|
|
'1'
|
|
|
|
? Container(
|
|
|
|
margin: EdgeInsets.symmetric(
|
|
|
|
vertical: ScreenUtil()
|
|
|
|
.setWidth(4)),
|
|
|
|
width:
|
|
|
|
ScreenUtil().setWidth(16),
|
|
|
|
height:
|
|
|
|
ScreenUtil().setWidth(16),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
color: MyColours
|
|
|
|
.color_E34D59,
|
|
|
|
borderRadius:
|
|
|
|
BorderRadius.circular(
|
|
|
|
ScreenUtil()
|
|
|
|
.radius(8))),
|
|
|
|
)
|
|
|
|
: SizedBox()
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
);
|
|
|
|
// return Container(
|
|
|
|
// decoration: BoxDecoration(
|
|
|
|
// shape: BoxShape.circle,
|
|
|
|
// border: Border.all(
|
|
|
|
// color: MyColours.color_2bb5b7,
|
|
|
|
// width: ScreenUtil().setWidth(2))),
|
|
|
|
// alignment: Alignment.center,
|
|
|
|
// margin: EdgeInsets.fromLTRB(
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(12),
|
|
|
|
// ScreenUtil().setWidth(32)),
|
|
|
|
// padding: EdgeInsets.only(
|
|
|
|
// bottom: ScreenUtil().setWidth(8),
|
|
|
|
// left: ScreenUtil().setWidth(16),
|
|
|
|
// right: ScreenUtil().setWidth(16),
|
|
|
|
// top: ScreenUtil().setWidth(8)),
|
|
|
|
// child: Text(
|
|
|
|
// // '今',
|
|
|
|
// '${Utils.addZeroNumber(date.day)}',
|
|
|
|
// style: TextStyle().copyWith(
|
|
|
|
// fontSize: ScreenUtil().setSp(32),
|
|
|
|
// color: MyColours.color_2bb5b7),
|
|
|
|
// ),
|
|
|
|
// );
|
|
|
|
},
|
|
|
|
markersBuilder:
|
|
|
|
(context, date, events, holidays) {
|
|
|
|
final children = <Widget>[];
|
|
|
|
|
|
|
|
// if (events.isNotEmpty) {
|
|
|
|
// children.add(
|
|
|
|
// Positioned(
|
|
|
|
// right: 1,
|
|
|
|
// bottom: 1,
|
|
|
|
// child: _buildEventsMarker(date, events),
|
|
|
|
// ),
|
|
|
|
// );
|
|
|
|
// }
|
|
|
|
// if (events.isNotEmpty) {
|
|
|
|
// children.add(
|
|
|
|
// Positioned(
|
|
|
|
// right: 1,
|
|
|
|
// bottom: 1,
|
|
|
|
// child: _buildEventsMarker(date, events),
|
|
|
|
// ),
|
|
|
|
// );
|
|
|
|
// }
|
|
|
|
|
|
|
|
// if (holidays.isNotEmpty) {
|
|
|
|
// children.add(
|
|
|
|
// Positioned(
|
|
|
|
// right: ScreenUtil().setWidth(27),
|
|
|
|
// bottom: 0,
|
|
|
|
// top: ScreenUtil().setWidth(30),
|
|
|
|
// child: buildMarker(date)),
|
|
|
|
// Align(
|
|
|
|
// alignment: Alignment.bottomCenter,
|
|
|
|
// child: buildMarker(date),
|
|
|
|
// )
|
|
|
|
// );
|
|
|
|
// }
|
|
|
|
// if (holidays.isNotEmpty) {
|
|
|
|
// children.add(
|
|
|
|
// Positioned(
|
|
|
|
// right: ScreenUtil().setWidth(27),
|
|
|
|
// bottom: 0,
|
|
|
|
// top: ScreenUtil().setWidth(30),
|
|
|
|
// child: buildMarker(date)),
|
|
|
|
// Align(
|
|
|
|
// alignment: Alignment.bottomCenter,
|
|
|
|
// child: buildMarker(date),
|
|
|
|
// )
|
|
|
|
// );
|
|
|
|
// }
|
|
|
|
|
|
|
|
return [];
|
|
|
|
},
|
|
|
|
// singleMarkerBuilder: (context, dateTime, event) {
|
|
|
|
// return Container(
|
|
|
|
// width: ScreenUtil().setWidth(6),
|
|
|
|
// height: ScreenUtil().setWidth(6),
|
|
|
|
// margin:
|
|
|
|
// const EdgeInsets.symmetric(horizontal: 0.3),
|
|
|
|
// decoration: BoxDecoration(
|
|
|
|
// shape: BoxShape.circle,
|
|
|
|
// color: MyColours.color_ff0000,
|
|
|
|
// ),
|
|
|
|
// );
|
|
|
|
// },
|
|
|
|
),
|
|
|
|
),
|
|
|
|
InkWell(
|
|
|
|
onTap: () {
|
|
|
|
calendarShow = !calendarShow;
|
|
|
|
return [];
|
|
|
|
},
|
|
|
|
// singleMarkerBuilder: (context, dateTime, event) {
|
|
|
|
// return Container(
|
|
|
|
// width: ScreenUtil().setWidth(6),
|
|
|
|
// height: ScreenUtil().setWidth(6),
|
|
|
|
// margin:
|
|
|
|
// const EdgeInsets.symmetric(horizontal: 0.3),
|
|
|
|
// decoration: BoxDecoration(
|
|
|
|
// shape: BoxShape.circle,
|
|
|
|
// color: MyColours.color_ff0000,
|
|
|
|
// ),
|
|
|
|
// );
|
|
|
|
// },
|
|
|
|
),
|
|
|
|
),
|
|
|
|
InkWell(
|
|
|
|
onTap: () {
|
|
|
|
calendarShow = !calendarShow;
|
|
|
|
|
|
|
|
if (calendarShow) {
|
|
|
|
_calendarController
|
|
|
|
.setCalendarFormat(CalendarFormat.month);
|
|
|
|
} else {
|
|
|
|
_calendarController
|
|
|
|
.setCalendarFormat(CalendarFormat.week);
|
|
|
|
}
|
|
|
|
setState(() {});
|
|
|
|
},
|
|
|
|
child: Container(
|
|
|
|
width: double.infinity,
|
|
|
|
color: Colors.white,
|
|
|
|
child: Column(
|
|
|
|
children: [
|
|
|
|
VEmptyView(4),
|
|
|
|
Image.asset(
|
|
|
|
Utils.getImgPath(calendarShow
|
|
|
|
? 'y_chevron_up_circle'
|
|
|
|
: 'y_chevron_down_circle'),
|
|
|
|
width: ScreenUtil().setWidth(32)),
|
|
|
|
VEmptyView(32),
|
|
|
|
if (calendarShow) {
|
|
|
|
_calendarController.setCalendarFormat(
|
|
|
|
CalendarFormat.month);
|
|
|
|
} else {
|
|
|
|
_calendarController
|
|
|
|
.setCalendarFormat(CalendarFormat.week);
|
|
|
|
}
|
|
|
|
setState(() {});
|
|
|
|
},
|
|
|
|
child: Container(
|
|
|
|
width: double.infinity,
|
|
|
|
color: Colors.white,
|
|
|
|
child: Column(
|
|
|
|
children: [
|
|
|
|
VEmptyView(4),
|
|
|
|
Image.asset(
|
|
|
|
Utils.getImgPath(calendarShow
|
|
|
|
? 'y_chevron_up_circle'
|
|
|
|
: 'y_chevron_down_circle'),
|
|
|
|
width: ScreenUtil().setWidth(32)),
|
|
|
|
VEmptyView(32),
|
|
|
|
],
|
|
|
|
),
|
|
|
|
))
|
|
|
|
],
|
|
|
|
),
|
|
|
|
))
|
|
|
|
],
|
|
|
|
)),
|
|
|
|
VEmptyView(48),
|
|
|
|
Expanded(
|
|
|
|
child: ListView.builder(
|
|
|
|
shrinkWrap: true,
|
|
|
|
padding: EdgeInsets.symmetric(
|
|
|
|
horizontal: ScreenUtil().setWidth(8)),
|
|
|
|
controller: controller,
|
|
|
|
itemBuilder: (context, index) {
|
|
|
|
FeastBoardModel boardModel =
|
|
|
|
feastModel.banquetByDateData[index];
|
|
|
|
return FeastBoardItem(
|
|
|
|
boardModel: boardModel,
|
|
|
|
controller: controller,
|
|
|
|
isOpen: !calendarShow,
|
|
|
|
);
|
|
|
|
},
|
|
|
|
itemCount: feastModel.banquetByDateData.length)),
|
|
|
|
)),
|
|
|
|
VEmptyView(48),
|
|
|
|
ListView.builder(
|
|
|
|
shrinkWrap: true,
|
|
|
|
padding: EdgeInsets.symmetric(
|
|
|
|
horizontal: ScreenUtil().setWidth(8)),
|
|
|
|
controller: controller,
|
|
|
|
itemBuilder: (context, index) {
|
|
|
|
FeastBoardModel boardModel =
|
|
|
|
feastModel.banquetByDateData[index];
|
|
|
|
return FeastBoardItem(
|
|
|
|
boardModel: boardModel,
|
|
|
|
controller: controller,
|
|
|
|
isOpen: !calendarShow,
|
|
|
|
);
|
|
|
|
},
|
|
|
|
itemCount: feastModel.banquetByDateData.length)
|
|
|
|
]))),
|
|
|
|
Row(
|
|
|
|
children: [
|
|
|
|
Expanded(
|
...
|
...
|
|