map_to_view.dart 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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.mapActivityList;
  28. // var userInfo = controller.userInfoList;
  29. // isMapExpanded.value = true;
  30. // final data = controller.mapList;
  31. return Container(
  32. // margin: const EdgeInsets.only(top: 3),
  33. width: context.width,
  34. height: context.height,
  35. decoration: const BoxDecoration(
  36. color: Colors.white,
  37. ),
  38. child: Row(children: [
  39. Expanded(
  40. child: Column(children: [
  41. // 地图
  42. Expanded(child: MapView()),
  43. // 消息
  44. !isMapExpanded.value ? MessageView() : Container(),
  45. ]),
  46. ),
  47. // 活动
  48. // !isMapExpanded.value ? ActivityView(mapActivitySimpleInfo, userInfo) : Container(),
  49. !isMapExpanded.value ? ActivityView() : Container(),
  50. ]));
  51. });
  52. }
  53. }
  54. void main() {
  55. Mock.initServices();
  56. PageTopController pageTopController = Get.put(PageTopController());
  57. // pageTopController.mapName.value = "济南泉城公园";
  58. // pageTopController.mapName.value = "济南森林公园风景区定向运动济南森林公园风景区定向运动";
  59. Get.put(MapToController());
  60. runPreview(const MapToView());
  61. }