해왔던 삽질..
Flutter - kakaomap webview 0.6.0 업데이트 후기
대기만성 개발자
2022. 5. 3. 11:14
반응형
이번 버전에서 추가 및 변경된 부분은
- KakaoPolygon이 KakaoFigure로 변경
- polyline 추가
- 일부 로직을 개선
으로 1번은 많은 필드를 공유하는 polygon과 polyline을 동시에 사용할 수 있도록 하였고
polyline부분을 추가했습니다
그리고 stroke style부분도 추가했습니다
3번 부분은.. 많이 부끄러운 부분인데..
먼저 mapType부분은 조금만 더 신경썼어도 깔끔하게 했었을 부분으로
enum MapType { TRAFFIC, ROADVIEW, TERRAIN, USE_DISTRICT, BICYCLE }
// 기존
extension MapTypeExtension on MapType {
String get getType {
switch (this) {
case MapType.TRAFFIC:
return 'kakao.maps.MapTypeId.TRAFFIC;';
case MapType.ROADVIEW:
return 'kakao.maps.MapTypeId.ROADVIEW;';
case MapType.TERRAIN:
return 'kakao.maps.MapTypeId.TERRAIN;';
case MapType.USE_DISTRICT:
return 'kakao.maps.MapTypeId.USE_DISTRICT;';
case MapType.BICYCLE:
return 'kakao.maps.MapTypeId.BICYCLE;';
}
}
}
// 변경
extension MapTypeExtension on MapType {
String get getType {
return 'kakao.maps.MapTypeId.${this.name};';
}
}
처음 만들때 왜 이 부분을 놓쳤는지 모르겠습니다..
다음으로 polygon부분..
if(${polygon != null}){
const polygon = new kakao.maps.Polygon({
map: map,
path: [${polygon?.getPolygon}],
strokeWeight: ${polygon?.strokeWeight},
strokeColor: ${polygon?.getStrokeColor},
strokeOpacity: ${polygon?.strokeColorOpacity},
fillColor: ${polygon?.getPolygonColor},
fillOpacity: ${polygon?.polygonColorOpacity}
});
}
분명 위에서 널체크를 하고, 해당 필드들은 default value가 있는데 왜 물음표를..
업데이트 하면서 반성 많이한거 같습니다..

반응형