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.
134 lines
3.7 KiB
134 lines
3.7 KiB
import 'package:flutter/material.dart';
|
|
import 'package:flutter_custom_calendar/widget/base_day_view.dart';
|
|
import 'package:flutter_custom_calendar/model/date_model.dart';
|
|
import 'package:flutter_custom_calendar/style/style.dart';
|
|
|
|
/**
|
|
* 默认的利用组合widget的方式构造item
|
|
*/
|
|
//class DefaultCombineDayWidget extends StatelessWidget {
|
|
// DateModel dateModel;
|
|
//
|
|
// DefaultCombineDayWidget(this.dateModel);
|
|
//
|
|
// @override
|
|
// Widget build(BuildContext context) {
|
|
// return Container(
|
|
// margin: EdgeInsets.only(top: 5, bottom: 5),
|
|
// decoration: dateModel.isSelected
|
|
// ? new BoxDecoration(color: Colors.red, shape: BoxShape.circle)
|
|
// : null,
|
|
// child: new Stack(
|
|
// alignment: Alignment.center,
|
|
// children: <Widget>[
|
|
// new Column(
|
|
// mainAxisSize: MainAxisSize.max,
|
|
// crossAxisAlignment: CrossAxisAlignment.center,
|
|
// children: <Widget>[
|
|
// //公历
|
|
// new Expanded(
|
|
// child: Center(
|
|
// child: new Text(
|
|
// dateModel.day.toString(),
|
|
// style: currentMonthTextStyle,
|
|
// ),
|
|
// ),
|
|
// ),
|
|
//
|
|
// //农历
|
|
// new Expanded(
|
|
// child: Center(
|
|
// child: new Text(
|
|
// "${dateModel.lunarString}",
|
|
// style: lunarTextStyle,
|
|
// ),
|
|
// ),
|
|
// ),
|
|
// ],
|
|
// )
|
|
// ],
|
|
// ),
|
|
// );
|
|
// }
|
|
//}
|
|
|
|
class DefaultCombineDayWidget extends BaseCombineDayWidget {
|
|
DefaultCombineDayWidget(DateModel dateModel) : super(dateModel);
|
|
|
|
@override
|
|
Widget getNormalWidget(DateModel dateModel) {
|
|
return Container(
|
|
margin: EdgeInsets.all(8),
|
|
child: new Stack(
|
|
alignment: Alignment.center,
|
|
children: <Widget>[
|
|
new Column(
|
|
mainAxisSize: MainAxisSize.max,
|
|
crossAxisAlignment: CrossAxisAlignment.center,
|
|
children: <Widget>[
|
|
//公历
|
|
new Expanded(
|
|
child: Center(
|
|
child: new Text(
|
|
dateModel.day.toString(),
|
|
style: currentMonthTextStyle,
|
|
),
|
|
),
|
|
),
|
|
|
|
//农历
|
|
new Expanded(
|
|
child: Center(
|
|
child: new Text(
|
|
"${dateModel.lunarString}",
|
|
style: lunarTextStyle,
|
|
),
|
|
),
|
|
),
|
|
],
|
|
)
|
|
],
|
|
),
|
|
);
|
|
}
|
|
|
|
@override
|
|
Widget getSelectedWidget(DateModel dateModel) {
|
|
return Container(
|
|
margin: EdgeInsets.all(8),
|
|
foregroundDecoration:
|
|
new BoxDecoration(border: Border.all(width: 2, color: Colors.blue)),
|
|
child: new Stack(
|
|
alignment: Alignment.center,
|
|
children: <Widget>[
|
|
new Column(
|
|
mainAxisSize: MainAxisSize.max,
|
|
crossAxisAlignment: CrossAxisAlignment.center,
|
|
children: <Widget>[
|
|
//公历
|
|
new Expanded(
|
|
child: Center(
|
|
child: new Text(
|
|
dateModel.day.toString(),
|
|
style: currentMonthTextStyle,
|
|
),
|
|
),
|
|
),
|
|
|
|
//农历
|
|
new Expanded(
|
|
child: Center(
|
|
child: new Text(
|
|
"${dateModel.lunarString}",
|
|
style: lunarTextStyle,
|
|
),
|
|
),
|
|
),
|
|
],
|
|
)
|
|
],
|
|
),
|
|
);
|
|
}
|
|
}
|