Browse Source

[new]地图控制器增加create方法便捷创建

zk 3 months ago
parent
commit
d5ead10129

+ 2 - 4
lib/module/main/main_controller.dart

@@ -24,11 +24,9 @@ import 'package:location/module/news/news_page.dart';
 import 'package:location/module/urgent_contact/urgent_contact_page.dart';
 import 'package:location/module/urgent_contact/urgent_contact_page.dart';
 import 'package:location/resource/string.gen.dart';
 import 'package:location/resource/string.gen.dart';
 import 'package:location/sdk/map/map_helper.dart';
 import 'package:location/sdk/map/map_helper.dart';
-import 'package:location/utils/atmob_log.dart';
 import 'package:location/utils/mmkv_util.dart';
 import 'package:location/utils/mmkv_util.dart';
 import 'package:location/utils/toast_util.dart';
 import 'package:location/utils/toast_util.dart';
 import 'package:permission_handler/permission_handler.dart';
 import 'package:permission_handler/permission_handler.dart';
-import 'package:sliding_sheet2/sliding_sheet2.dart';
 import '../../data/bean/member_status_info.dart';
 import '../../data/bean/member_status_info.dart';
 import '../../data/repositories/config_repository.dart';
 import '../../data/repositories/config_repository.dart';
 import '../../data/repositories/track_repository.dart';
 import '../../data/repositories/track_repository.dart';
@@ -64,8 +62,8 @@ class MainController extends BaseController {
 
 
   UserInfo? get selectedFriend => _selectedFriend.value;
   UserInfo? get selectedFriend => _selectedFriend.value;
 
 
-  final mapController = MapControllerFactory.createDefault();
-  final todayTrackSmallMapController = MapControllerFactory.createDefault();
+  final mapController = MapController.create();
+  final todayTrackSmallMapController = MapController.create();
 
 
   StreamSubscription? mineUserInfoSubscription;
   StreamSubscription? mineUserInfoSubscription;
   StreamSubscription? mineLocationSubscription;
   StreamSubscription? mineLocationSubscription;

+ 1 - 1
lib/module/track/track_controller.dart

@@ -32,7 +32,7 @@ class TrackController extends BaseController
 
 
   UserInfo? get userInfo => _userInfo.value;
   UserInfo? get userInfo => _userInfo.value;
 
 
-  final mapController = MapControllerFactory.createDefault();
+  final mapController = MapController.create();
 
 
   SheetController sheetController = SheetController();
   SheetController sheetController = SheetController();
 
 

+ 5 - 0
plugins/map/lib/src/core/map_base_controller.dart

@@ -15,6 +15,11 @@ abstract class MapController
   void setChannel(MethodChannel channel);
   void setChannel(MethodChannel channel);
 
 
   void dispose();
   void dispose();
+
+  // 创建默认实现的方法 或 通过MapControllerFactory 来创建
+  factory MapController.create() {
+    return MapControllerImpl();
+  }
 }
 }
 
 
 class MapControllerFactory {
 class MapControllerFactory {