note11g / flutter_naver_map

Naver Mobile Dynamic Map SDK for Flutter (unofficial)
BSD 3-Clause "New" or "Revised" License
143 stars 69 forks source link

[Android] addOverlay, addOverlayAll 관련 이슈 #211

Closed DukeJeon closed 7 months ago

DukeJeon commented 8 months ago
await (await mapController.future).addOverlayAll(sidoPolygons.toSet());
...
await (await mapController.future).addOverlayAll(markers.toSet());

이슈 전문

  The following exception was thrown MissingPluginException(No implementation found for method pg"서울특별시"color on channel flutter_naver_map_overlay#1):
  MissingPluginException(No implementation found for method pg"서울특별시"color on channel flutter_naver_map_overlay#1)
  #0      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:332:7)
  <asynchronous suspension>
  #1      _NOverlaySender._send (package:flutter_naver_map/src/type/map/overlay/overlay/overlay_sender.dart:24:19)
  <asynchronous suspension>
  #2      _NOverlaySender._set (package:flutter_naver_map/src/type/map/overlay/overlay/overlay_sender.dart:32:5)
  <asynchronous suspension>

addOverlayAll이 처리 중일때 addOverlay나 addOverlayAll을 동시에 사용하게 되면 해당 이슈가 발생하는 것 같습니다.

DukeJeon commented 8 months ago

해당 이슈는 debug 모드에서만 발생하는 것 같습니다.

note11g commented 8 months ago

해당 이슈는 polygon의 추가되는 중인 시점에 color를 조작할때 발생하는 문제로 보입니다. 혹시 이슈가 지속되신다면 이슈를 다시 열어주세요. 감사합니다.

DukeJeon commented 7 months ago

관련 이슈가 firebase crashlytics 에 포착되어 다시 엽니다. MissingPluginException(No implementation found for method pg"서울특별시"outlineColor on channel flutter_naver_map_overlay#2). Error thrown MissingPluginException(No implementation found for method pg"서울특별시"outlineColor on channel flutter_naver_map_overlay#2).

note11g commented 7 months ago

오류의 최소한의 재현 가능 코드를 작성 부탁드립니다.

DukeJeon commented 7 months ago

Exception을 catch 할 수 없어서 _set 관련 코드를 비동기처리했고 외부에서 Exception을 catch하여 해결하였습니다.