map_to_view.dart 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import 'package:flutter/material.dart';
  2. import 'package:get/get.dart';
  3. import 'package:trackoffical_app/view/map/map_view.dart';
  4. import 'package:trackoffical_app/view/mapto/activity_view.dart';
  5. import 'package:trackoffical_app/view/mapto/message_view.dart';
  6. import '../../model.dart';
  7. import '../../generated/assets.dart';
  8. import '../../screen.dart';
  9. import '../../service/mock.dart';
  10. import '../../widget/page_frame.dart';
  11. import 'map_to_controller.dart';
  12. class MapToView extends GetView<MapToController> {
  13. const MapToView({super.key});
  14. static Bindings bindings() {
  15. return BindingsBuilder(() {
  16. Get.lazyPut<MapToController>(() => MapToController());
  17. });
  18. }
  19. @override
  20. Widget build(BuildContext context) {
  21. // final PageTopController c = Get.find();
  22. return PageFrame(child: wBody(context));
  23. }
  24. Widget wBody(BuildContext context) {
  25. return Obx(() {
  26. var isMapExpanded = controller.isMapExpanded;
  27. var mapActivitySimpleInfo = controller.mapActivitySimpleInfo;
  28. // isMapExpanded.value = true;
  29. // final data = controller.mapList;
  30. return Container(
  31. // margin: const EdgeInsets.only(top: 3),
  32. width: context.width,
  33. height: context.height,
  34. decoration: const BoxDecoration(
  35. color: Colors.white,
  36. ),
  37. child: Row(children: [
  38. Expanded(
  39. child: Column(children: [
  40. // 地图
  41. Expanded(child: MapView()),
  42. // 消息
  43. !isMapExpanded.value ? MessageView() : Container(),
  44. ]),
  45. ),
  46. // 活动
  47. !isMapExpanded.value ? ActivityView(mapActivitySimpleInfo) : Container(),
  48. ]));
  49. });
  50. }
  51. }
  52. void main() {
  53. Mock.initServices();
  54. PageTopController pageTopController = Get.put(PageTopController());
  55. // pageTopController.mapName.value = "济南泉城公园";
  56. // pageTopController.mapName.value = "济南森林公园风景区定向运动济南森林公园风景区定向运动";
  57. Get.put(MapToController());
  58. runPreview(const MapToView());
  59. }