init method
지도 사용 전에 호출해야 하는 초기화 메서드입니다.
Naver Cloud Platform의 새로운 인증을 지원합니다.
NCP 콘솔 좌측 사이드바의
Services > Application Services > Maps에서 Application 등록을 클릭 후,
API 선택에서 "Dynamic Map"을 체크합니다.
이후, 인증정보에서 Client ID 값을 확인하실 수 있습니다.
Implementation
Future<void> init({
String? clientId,
Function(NAuthFailedException ex)? onAuthFailed,
}) async {
if (_isInitialized) return;
NChannel.sdkChannel.setMethodCallHandler(_handler);
this.onAuthFailed = onAuthFailed;
final result = await NChannel.sdkChannel.invokeMethod("initializeNcp",
{"clientId": clientId, "setAuthFailedListener": onAuthFailed != null});
if (result != null) _androidSdkVersion = result["androidSdkVersion"];
_isInitialized = true;
log("SDK Initialized! (${Platform.operatingSystem}${Platform.isAndroid ? ", SDK $_androidSdkVersion" : ""})",
name: "FlutterNaverMap");
}