map_to_view.dart 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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({
  14. super.key,
  15. // required this.mapId
  16. });
  17. // final int mapId;
  18. static Bindings bindings() {
  19. return BindingsBuilder(() {
  20. Get.lazyPut<PageTopController>(() => PageTopController());
  21. Get.lazyPut<MapToController>(() => MapToController());
  22. });
  23. }
  24. @override
  25. Widget build(BuildContext context) {
  26. // final PageTopController c = Get.find();
  27. return PageFrame(child: _wBody(context));
  28. }
  29. Widget _wBody(BuildContext context) {
  30. return Obx(() {
  31. var isMapExpanded = controller.isMapExpanded;
  32. // var mapActivitySimpleInfo = controller.mapActivityList;
  33. // var userInfo = controller.userInfoList;
  34. // isMapExpanded.value = true;
  35. // final data = controller.mapList;
  36. return Container(
  37. // margin: const EdgeInsets.only(top: 3),
  38. width: context.width,
  39. height: context.height,
  40. decoration: const BoxDecoration(
  41. color: Colors.white,
  42. ),
  43. child: Row(children: [
  44. Expanded(
  45. child: Column(children: [
  46. // 地图
  47. Expanded(child: MapView()),
  48. // 消息
  49. !isMapExpanded.value ? MessageView() : Container(),
  50. ]),
  51. ),
  52. // 活动
  53. // !isMapExpanded.value ? ActivityView(mapActivitySimpleInfo, userInfo) : Container(),
  54. !isMapExpanded.value ? ActivityView() : Container(),
  55. ]));
  56. });
  57. }
  58. }
  59. void main() {
  60. Mock.initServices();
  61. PageTopController pageTopController = Get.put(PageTopController());
  62. // pageTopController.mapName.value = "济南泉城公园";
  63. // pageTopController.mapName.value = "济南森林公园风景区定向运动济南森林公园风景区定向运动";
  64. Get.put(MapToController());
  65. runPreview(const MapToView());
  66. // runPreview(const MapToView(mapId: 0));
  67. }