複雑な画面遷移を賢く管理する: AutoRouteGuardの活用法 by appgrape

FlutterKaigi 2023
レギュラーセッション

複雑な画面遷移を賢く管理する: AutoRouteGuardの活用法

appgrape appgrape appgrape
3

概要

複数のユーザータイプと多数の画面を持つアプリにおける画面遷移の管理は、一筋縄ではいきません。
弊社のアプリでは、この問題に対処するためにauto_routerライブラリのAutoRouteGuardを活用して、画面をハンドリングしています。
本セッションでは、AutoRouteGuardを用いた画面遷移の最適化手法を紹介します。

内容

  1. AutoRouteとAutoRouteGuardの関係性
    b. AutoRouteをラップしたCustomRouteの導入
  2. RouteGuardの活用例
    a. 保護されたページへの不正アクセス対策
    b. DeepLinkによる画面突破の対策
    d. ログイン処理とルーティング保持の連携
    e. etc..
  3. AutoRouteGuardにおける処理責務の再考
    a. ユーザータイプに依存しない設計の重要性
    c. 画面遷移時のユーザー体験を損ねないための工夫

本セッションは、auto_routerライブラリのAutoRouteGuardを中心に解説しますが、
go_routerのredirectにも適用可能な内容となっています。

想定視聴者

  • auto_routerやgo_routerのライブラリを導入している開発者
  • 画面遷移の運用手法を検討中の開発者