buildDayClip method

  1. @override
Widget buildDayClip(
  1. BuildContext context,
  2. DayClipModel? dayClipModel,
  3. 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}"),
        ],
      ),
    ),
  );
}