You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
2.1 KiB
77 lines
2.1 KiB
import 'package:common_utils/common_utils.dart';
|
|
// import 'package:intl/intl.dart';
|
|
import 'package:new_recook/gen/assets.gen.dart';
|
|
import 'package:new_recook/utils/headers.dart';
|
|
|
|
class CalendarHeader extends StatelessWidget {
|
|
final DateTime focusedDay;
|
|
final VoidCallback onLeftArrowTap;
|
|
final VoidCallback onRightArrowTap;
|
|
// final VoidCallback onTodayButtonTap;
|
|
|
|
|
|
|
|
const CalendarHeader({
|
|
Key? key,
|
|
required this.focusedDay,
|
|
required this.onLeftArrowTap,
|
|
required this.onRightArrowTap,
|
|
//required this.onTodayButtonTap,
|
|
}) : super(key: key);
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
final headerText = DateUtil.formatDate(focusedDay, format: 'yyyy年MM月');
|
|
|
|
return Padding(
|
|
padding: const EdgeInsets.symmetric(vertical: 8.0),
|
|
child: Row(
|
|
children: [
|
|
50.wb,
|
|
GestureDetector(
|
|
onTap: onLeftArrowTap,
|
|
child: Container(
|
|
color: Colors.transparent,
|
|
width: 60.w,
|
|
height: 60.w,
|
|
alignment: Alignment.center,
|
|
child: Image.asset(
|
|
Assets.icons.lastMonthIcon.path,
|
|
width: 14.w,
|
|
height: 28.w,
|
|
)),
|
|
),
|
|
Spacer(),
|
|
SizedBox(
|
|
|
|
child: Text(
|
|
headerText,
|
|
style:
|
|
TextStyle(color: Color(0xFF181818), fontSize: 32.sp),
|
|
),
|
|
),
|
|
// IconButton(
|
|
// icon: Icon(Icons.calendar_today, size: 20.0),
|
|
// visualDensity: VisualDensity.compact,
|
|
// onPressed: onTodayButtonTap,
|
|
// ),
|
|
Spacer(),
|
|
|
|
GestureDetector(
|
|
onTap: onRightArrowTap,
|
|
child: Container(
|
|
color: Colors.transparent,
|
|
width: 60.w,
|
|
height: 60.w,
|
|
alignment: Alignment.center,
|
|
child: Image.asset(
|
|
Assets.icons.nextMonthIcon.path,
|
|
width: 14.w,
|
|
height: 28.w,
|
|
))),
|
|
50.wb,
|
|
],
|
|
),
|
|
);
|
|
}
|
|
} |