|
|
@@ -53,9 +53,10 @@ class FieldControlPage extends StatelessWidget {
|
|
|
ViewMapImage(map.plugMap),
|
|
|
];
|
|
|
|
|
|
- final focusUser = c.focusUser.value;
|
|
|
+ final focusUser = c.focusUser;
|
|
|
if (focusUser != null) {
|
|
|
children.add(ViewMapCP(
|
|
|
+ key:UniqueKey(),
|
|
|
map.plugMap,
|
|
|
cpWantAndHistoryList: focusUser.cpList,
|
|
|
isHideRouteBeforeStart: false,
|
|
|
@@ -226,19 +227,19 @@ class _UserInfoView extends GetView<FieldControlController> {
|
|
|
),
|
|
|
GestureDetector(
|
|
|
onTap: () {
|
|
|
- final old = controller.focusUser.value;
|
|
|
- if(old != null){
|
|
|
- if(old.id == data.id){
|
|
|
- controller.focusUser.value = null;
|
|
|
+ final oldId = controller.focusUserId.value;
|
|
|
+ if(oldId != null){
|
|
|
+ if(oldId == data.id){
|
|
|
+ controller.focusUserId.value = null;
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
- controller.focusUser.value = data;
|
|
|
+ controller.focusUserId.value = data.id;
|
|
|
},
|
|
|
child: Obx(() => Icon(
|
|
|
Icons.route,
|
|
|
color: data.gameInfo.userId !=
|
|
|
- controller.focusUser.value?.gameInfo.userId
|
|
|
+ controller.focusUser?.gameInfo.userId
|
|
|
? Colors.grey
|
|
|
: const Color(0xffffbb77),
|
|
|
)),
|