[Flutter/Kotlin] 플랫폼 통신(Android) - Method Channel

Tyger·2022년 11월 12일
0

Method Channel_Android

Platform Channel 한 번에 이해하기 - IOS(swift) / Android(kotlin)

플랫폼 통신(IOS) - Method Channel
플랫폼 통신(IOS) - Event Channel
플랫폼 통신(Android) - Event Channel

이번 글에서는 안드로이드의 플랫폼 통신 중 Method Channel에 대해서 알아보도록 하겠다.

이전 글에서 IOS Method Channel에 대해 설명을 했기에 간단하게 코드만 작성하도록 하겠다.

Kotlin

MainActivity.kt

해당 코드는 반드시 Activity 안에 있어야 함.

kotlin 코드에서도 채널을 선언해 준다.

private val CHANNEL = "example.platformChannel/test"

아래 call, result -> 이후 부분부터 원하는 코드로 작성하면 된다.

override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
	super.configureFlutterEngine(flutterEngine)
     MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL).setMethodCallHandler { 
            call, result ->
            if (call.method == "test") {
                result.success("OK")
            }
        }
    }

Flutter

사용방법은 IOS와 동일하다.

static const MethodChannel _channel = MethodChannel("example.platformChannel/test");
onTap : (){
   final _method = _channel.invokeMethod("test");
   String _result = _method.toString();
	}

마무리

다음에는 안드로이드에서도 kotlin 코드를 사용해서 Event Channel에 연결하는 방법에 대하여 알아보도록 하겠다.

profile
Flutter Developer

0개의 댓글