Never give up

Flutter - kakaomap webview 0.6.0 업데이트 후기 본문

해왔던 삽질..

Flutter - kakaomap webview 0.6.0 업데이트 후기

대기만성 개발자 2022. 5. 3. 11:14
반응형

이번 버전에서 추가 및 변경된 부분은

  1. KakaoPolygon이 KakaoFigure로 변경
  2. polyline 추가
  3. 일부 로직을 개선

으로 1번은 많은 필드를 공유하는 polygon과 polyline을 동시에 사용할 수 있도록 하였고

 

polyline부분을 추가했습니다

< polygon, 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가 있는데 왜 물음표를..

 

업데이트 하면서 반성 많이한거 같습니다..

반응형
Comments