|
|
@@ -14,27 +14,55 @@ class EventManage extends GetView<EventManagerController> {
|
|
|
level1: level1(),
|
|
|
level2: level2(),
|
|
|
level1Title: '赛事列表',
|
|
|
+ level1Action: wDate(context),
|
|
|
level2Title: '用户列表',
|
|
|
level2SubTitle: Obx(() => Text(
|
|
|
- c.selected.value?.name != null
|
|
|
- ? '(${c.selected.value!.name})'
|
|
|
- : '',
|
|
|
+ c.selected?.name != null ? '(${c.selected!.name})' : '',
|
|
|
style: const TextStyle(color: Colors.grey, fontSize: 14.22),
|
|
|
)));
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- Iterable<Widget> level1() {
|
|
|
- return controller.eventList.map((e) => Obx(() => AppTitleList(
|
|
|
- title: e.name,
|
|
|
- tail: Text('${e.userCount}'),
|
|
|
- isSelected: controller.selected.value?.id == e.id)));
|
|
|
+ Widget wDate(BuildContext context) {
|
|
|
+ return GestureDetector(
|
|
|
+ onTap: () => _onTapDate(context),
|
|
|
+ child: Obx(() => Container(
|
|
|
+ height: 22.04,
|
|
|
+ padding: const EdgeInsets.symmetric(horizontal: 8),
|
|
|
+ decoration: BoxDecoration(
|
|
|
+ border:
|
|
|
+ Border.all(color: const Color(0xffe3e3e3), width: 0.71),
|
|
|
+ borderRadius: BorderRadius.circular(2.13)),
|
|
|
+ child: Text(controller.dateStr),
|
|
|
+ )));
|
|
|
}
|
|
|
|
|
|
- Iterable<Widget> level2() {
|
|
|
- return controller.eventList.map((e) => Obx(() => AppTitleList(
|
|
|
- title: e.name,
|
|
|
- tail: Text('${e.userCount}'),
|
|
|
- isSelected: controller.selected.value?.id == e.id)));
|
|
|
+ Future<void> _onTapDate(BuildContext context) async {
|
|
|
+ final date = await showDatePicker(
|
|
|
+ context: context,
|
|
|
+ initialDate: controller.filterDate.value,
|
|
|
+ firstDate: DateTime.now(),
|
|
|
+ lastDate: DateTime.now().add(365.days));
|
|
|
+
|
|
|
+ if (date != null) {
|
|
|
+ controller.filterDate.value = date;
|
|
|
+ controller.flushList();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ Widget level1() {
|
|
|
+ return Obx(() => ListView(
|
|
|
+ children: controller.eventList
|
|
|
+ .map((e) => AppTitleList(
|
|
|
+ title: e.name,
|
|
|
+ tail: Text('${e.userCount}'),
|
|
|
+ isSelected: controller.selectedId.value == e.id,
|
|
|
+ onTap: () => controller.selectedId.value = e.id,
|
|
|
+ ))
|
|
|
+ .toList()));
|
|
|
+ }
|
|
|
+
|
|
|
+ Widget level2() {
|
|
|
+ return SizedBox();
|
|
|
}
|
|
|
}
|