在Android 端,InstagramBasicDisplayApiPlugin
分別實作了FlutterPlugin
與ActivityAware
FlutterPlugin
,讓我們在onAttachedToEngine
/onDetachedFromEngine
,監聽/釋放MethodCallHandlerImpl
ActivityAware
,讓InstagramBasicDisplayApi
能夠取得/釋放activity
完成了MethodCallHandlerImpl
與InstagramBasicDisplayApi
的設定後,InstagramBasicDisplayApiPlugin
在收到指令時,會由MethodCallHandlerImpl
的onMethodCall
等處理傳來的事件,而方法等API都放至在InstagramBasicDisplayApi
,且在InstagramBasicDisplayApi
設置listeniing callback供MethodCallHandlerImpl
監聽,在執行完方法後回傳結果callback 給MethodCallHandlerImpl
,最後在透過MethodChannel
回傳結果至Flutter 端