shareDestination method

Future shareDestination(
  1. {required Location destination,
  2. NaviOption? option,
  3. List<Location>? viaList}
)

카카오내비 앱으로 목적지를 공유 location로 목적지를 입력받고 option를 통해 길안내 옵션을 입력받음 경유지 목록은 최대 3개까지 등록 가능하고 viaList로 입력받음

Implementation

Future shareDestination(
    {required Location destination,
    NaviOption? option,
    List<Location>? viaList}) async {
  final shareNaviOption = NaviOption(
      coordType: option?.coordType,
      vehicleType: option?.vehicleType,
      rpOption: option?.rpOption,
      routeInfo: true,
      startX: option?.startX,
      startY: option?.startY,
      startAngle: option?.startAngle);

  String naviScheme = _getKakaoNaviScheme();
  final extras = await _getExtras();
  final arguments = {
    Constants.naviScheme: naviScheme,
    Constants.appKey: KakaoSdk.appKey,
    Constants.extras: jsonEncode(extras),
    Constants.naviParams: jsonEncode(
      KakaoNaviParams(
        destination: destination,
        option: shareNaviOption,
        viaList: viaList,
      ),
    )
  };
  await _channel.invokeMethod<bool>(
      CommonConstants.shareDestination, arguments);
}