data_detail.dart 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import 'package:application/widget.dart';
  2. import 'package:common_pub/ui/map_view/map_view.dart';
  3. import 'package:common_pub/ui/map_view/view_map_image.dart';
  4. import 'package:common_pub/ui/map_view/view_map_touch.dart';
  5. import 'package:common_pub/ui/map_view/view_plug_loading.dart';
  6. import 'data_detail_controller.dart';
  7. class DataDetailPage extends StatelessWidget{
  8. const DataDetailPage({super.key});
  9. @override
  10. Widget build(BuildContext context) {
  11. return GetBuilder(
  12. init: DataDetailController(),
  13. builder: (c){
  14. return Container(
  15. height: double.infinity,
  16. width: double.infinity,
  17. color: const Color(0xffc9c0c0),
  18. alignment: Alignment.center,
  19. child: Obx((){
  20. final mapWatch = c.mapWatch;
  21. return mapWatch != null? content(context, mapWatch): noData();
  22. }));
  23. });
  24. }
  25. Widget noData(){
  26. return Center(
  27. child: Column(
  28. mainAxisSize: MainAxisSize.min,
  29. children: [
  30. Image.asset(Assets.imagesIcNoData, height: 64),
  31. const SizedBox(height: 25),
  32. const Text('没有数据, 请选择地图',
  33. style: TextStyle(color: Color(0xff707070), fontSize: 18.5)),
  34. ],
  35. ),
  36. );
  37. }
  38. Widget content(BuildContext context, MapWatchService map){
  39. return ViewMapStack(plug: map.plugMap, children: [
  40. ViewPlugLoading(map.plugMap),
  41. ViewMapImage(map.plugMap),
  42. ViewMapTouch(map.plugMap)
  43. ]);
  44. }
  45. }