chakokuのブログ(rev4)

日々のごった煮ブログです

Flutterでauth0と接続して認証するサンプル

Flutterのサイトにauth0を使うサンプルがあったので打ち込んでみた。が、、nullableのあたりが対応できていないのか、コンパイルエラーになった。以下はエラーの例

Error: A value of type 'AuthorizationTokenResponse?' can't be assigned to a variable of type 
'AuthorizationTokenResponse' because 'AuthorizationTokenResponse?' is nullable and
 'AuthorizationTokenResponse' isn't.

nullableを扱う上でのbest practiceとは何なのかよく分からないが、試行錯誤で修正してエラーは出なくなり、動くようになった。以下は画面遷移

修正したソースはGitHubに上げています。
https://github.com/dune-geek/flutter/tree/main/test/test_OIDC

サンプルではAuthの処理はライブラリ(package:flutter_appauth)を使っているのだが、内部がどう動いているのかソースを見ただけではよくわからず。webviewを使わずに実現されているように思えるが。。IDE等を使ってbreakさせながらソースコードと画面を見比べないと理解できない。

■参考URL
Get Started with Flutter Authentication