|
|
@@ -1,24 +1,12 @@
|
|
|
-import 'package:common_pub/model/distance.dart';
|
|
|
+import 'package:common_pub/model.dart';
|
|
|
import 'package:common_pub/model/position.dart' as m;
|
|
|
+import 'package:common_pub/ui/app_net_image.dart';
|
|
|
+import 'package:track_common/service/map_watch.dart';
|
|
|
import 'package:track_common/widget/prelude.dart';
|
|
|
|
|
|
+import '../../../model/map_info.dart';
|
|
|
import '../../../utils.dart';
|
|
|
import '../../../widget.dart';
|
|
|
-import '../../../widget/app_net_image.dart';
|
|
|
-
|
|
|
-export 'package:common_pub/model/distance.dart';
|
|
|
-
|
|
|
-class MapInfo {
|
|
|
- const MapInfo(this.id, this.name, this.distance, this.url, this.description,
|
|
|
- this.mapScaleNumber, this.md5);
|
|
|
- final int id;
|
|
|
- final String name;
|
|
|
- final Distance? distance;
|
|
|
- final String url;
|
|
|
- final String description;
|
|
|
- final int mapScaleNumber;
|
|
|
- final List<int> md5;
|
|
|
-}
|
|
|
|
|
|
abstract class MapPageController extends GetxController {
|
|
|
@override
|
|
|
@@ -29,10 +17,17 @@ abstract class MapPageController extends GetxController {
|
|
|
|
|
|
Future<List<MapInfo>> getMapList(int limit, int offset);
|
|
|
|
|
|
- int get selectedMapId;
|
|
|
+ int get selectedMapId {
|
|
|
+ return Get.find<MapWatchService>().instance?.id ?? 0;
|
|
|
+ }
|
|
|
|
|
|
set selectedMap(MapInfo map);
|
|
|
|
|
|
+ void onTapMap(MapInfo info) {
|
|
|
+ selectedMap = info;
|
|
|
+ Get.find<MapWatchService>().setMap(info);
|
|
|
+ }
|
|
|
+
|
|
|
Future<void> mapGetMore() async {
|
|
|
if (isMapGetMoreLoading.value) {
|
|
|
return;
|
|
|
@@ -122,7 +117,7 @@ class GalleryCardWidget extends GetView<MapPageController> {
|
|
|
required this.isSelected});
|
|
|
|
|
|
void onTap(MapInfo mapInfo) {
|
|
|
- controller.selectedMap = mapInfo;
|
|
|
+ controller.onTapMap(mapInfo);
|
|
|
}
|
|
|
|
|
|
@override
|
|
|
@@ -147,9 +142,8 @@ class GalleryCardWidget extends GetView<MapPageController> {
|
|
|
children: [
|
|
|
AspectRatio(
|
|
|
aspectRatio: 1.1,
|
|
|
- child: AppNetImage(
|
|
|
- netImage: NetImage(url: data.url, md5: data.md5),
|
|
|
- fit: BoxFit.fitHeight)),
|
|
|
+ child:
|
|
|
+ AppNetImage(netImage: data.image, fit: BoxFit.fitHeight)),
|
|
|
Expanded(
|
|
|
child: Padding(
|
|
|
padding: const EdgeInsets.all(6),
|
|
|
@@ -207,9 +201,7 @@ class GalleryCardWidget extends GetView<MapPageController> {
|
|
|
children: [
|
|
|
SizedBox(
|
|
|
height: double.infinity,
|
|
|
- child: AppNetImage(
|
|
|
- netImage: NetImage(url: data.url, md5: data.md5),
|
|
|
- fit: BoxFit.fitHeight)),
|
|
|
+ child: AppNetImage(netImage: data.image, fit: BoxFit.fitHeight)),
|
|
|
],
|
|
|
);
|
|
|
}
|