buildDayClip method
Widget
buildDayClip(
- BuildContext context,
- DayClipModel? dayClipModel,
- OnClickedDayClip? onSelectedDayClip
override
构建每一个日期子类布局,其中用于显示日期,和点击效果?。
Implementation
@override
Widget buildDayClip(BuildContext context, DayClipModel? dayClipModel,
OnClickedDayClip? onSelectedDayClip) {
// 判断是否为今天
bool _isToday = dayClipModel?.day == DateTime.now().day &&
dayClipModel?.month == DateTime.now().month &&
dayClipModel?.year == DateTime.now().year;
/// 默认显示
return InkWell(
onTap: () {
onSelectedDayClip?.call([dayClipModel!.day], dayClipModel);
},
child: Container(
child: Stack(
alignment: Alignment.center,
children: [
CircleAvatar(
backgroundColor:
_isToday ? Colors.orangeAccent : Colors.transparent,
),
_isToday
? Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
"${dayClipModel?.day}",
style: TextStyle(color: Colors.white),
),
Text(
"今天",
style:
TextStyle(color: Colors.greenAccent, fontSize: 8.0),
),
],
)
: Text("${dayClipModel?.day}"),
],
),
),
);
}