event_manage.dart 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import 'package:track_common/widget.dart';
  2. import 'event_manage_controller.dart';
  3. class EventManage extends GetView<EventManagerController> {
  4. const EventManage({super.key});
  5. @override
  6. Widget build(BuildContext context) {
  7. return GetBuilder(
  8. init: EventManagerController(),
  9. builder: (c) {
  10. return Level2View(
  11. level1: level1(),
  12. level2: level2(),
  13. level1Title: '赛事列表',
  14. level2Title: '用户列表',
  15. level2SubTitle: Obx(() => Text(
  16. c.selected.value?.name != null
  17. ? '(${c.selected.value!.name})'
  18. : '',
  19. style: const TextStyle(color: Colors.grey, fontSize: 14.22),
  20. )));
  21. });
  22. }
  23. Iterable<Widget> level1() {
  24. return controller.eventList.map((e) => Obx(() => AppTitleList(
  25. title: e.name,
  26. tail: Text('${e.userCount}'),
  27. isSelected: controller.selected.value?.id == e.id)));
  28. }
  29. Iterable<Widget> level2() {
  30. return controller.eventList.map((e) => Obx(() => AppTitleList(
  31. title: e.name,
  32. tail: Text('${e.userCount}'),
  33. isSelected: controller.selected.value?.id == e.id)));
  34. }
  35. }