calendar_page.dart 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import 'package:calendar_view/calendar_controller/controller.dart';
  2. import 'package:calendar_view/calendar_page/calendar_left_panel.dart';
  3. import 'package:calendar_view/calendar_page/calendar_main_panel.dart';
  4. import 'package:calendar_view/popup_layer/global_click_listener.dart';
  5. import 'package:calendar_view/popup_layer/popup_layer_controller.dart';
  6. import 'package:flutter/material.dart';
  7. import 'package:get/get.dart';
  8. class CalendarPage extends StatefulWidget {
  9. const CalendarPage({super.key});
  10. @override
  11. State<CalendarPage> createState() => _CalendarPageState();
  12. }
  13. class _CalendarPageState extends State<CalendarPage> {
  14. final PopupLayerController _popupLayerController =
  15. Get.put<PopupLayerController>(PopupLayerController());
  16. @override
  17. void initState() {
  18. super.initState();
  19. Get.put<CalendarController>(CalendarController());
  20. }
  21. @override
  22. Widget build(BuildContext context) {
  23. return GlobalClickListener(
  24. controller: _popupLayerController,
  25. child: Row(
  26. children: const <Widget>[
  27. CalendarLeftPanel(),
  28. Expanded(child: CalendarMainPanel()),
  29. ],
  30. ),
  31. );
  32. }
  33. }