Swimple-Method-Channel-Android

  • 請參考 MyFlutter3Activity,會開啟 Swimple 新增的測試頁面 GetTokenPage
  • 以下 demo 已開出的方法 pass PoolId getAccessToken refreshAccessToken

Pass PoolId

  • GetTokenPage 的 Router Path 已新增參數 poolId,故可以在開啟 MyFlutter3Activity 時,Intent 放入 poolId

(備註:目前 BookDetailPage 也已新增參數 poolId,可直接使用!)

startActivity(
     Intent(context, MyFlutter3Activity::class.java).apply {
            putExtra(POOL_ID, "pool111111111")
     }
)
  • MyFlutter3Activity 內的 getInitialRoute 會傳入,目標頁面的 Router,由此帶入 poolId 即可
2024-06-19.7.30.22.mov

getAccessToken

  • 透過 setMethodCallHandler Handle getAccessToken 這個方法,內部可以實作 取得 AccessToken 的方法,並透過 result.success 傳給 Flutter 端
  • Flutter 即可透過已經寫好的 util 方法 getAccessToken() 取得 AccessToken
2024-06-19.7.28.08.mov

refreshAccessToken

  • 透過 setMethodCallHandler Handle refreshAccessToken 這個方法,內部可以實作 刷新 AccessToken 的方法,並透過 result.success 傳給 Flutter 端
  • Flutter 即可透過已經寫好的 util 方法 refreshAccessToken() 取得 新的 AccessToken
2024-06-19.7.25.38.mov