Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Flutterで画面遷移を検知する

kuwapp
April 18, 2018

 Flutterで画面遷移を検知する

Flutter meetup Tokyo #1
Flutterで画面遷移を検知する

kuwapp

April 18, 2018
Tweet

More Decks by kuwapp

Other Decks in Programming

Transcript

  1. About Me • @kuwapp_dev / Yusuke Hata • モイ株式会社 •

    Androidエンジニア • Flutter は alpha のときに二ヶ月程 • メイド喫茶駆動開発
  2. RouteObserver RouteAware のメソッド • void didPopNext() ◦ 上に積まれていた画面が pop され自身が表示されたとき

    • void didPush() ◦ 自身が push されて表示されたとき • void didPop() ◦ 自身が pop されたとき • void didPushNext() ◦ 次の画面が push されたとき(自身は非表示)
  3. RouteObserver の内部実装を見ると Map でリスナーを保持していて 1つの T (Route) に対して 1つの RouteAware(リス

    ナー) しか登録できないようになっている final Map<T, RouteAware> _listeners = <T, RouteAware>{}; まじか...
  4. Before After Before final Map<T, RouteAware> _listeners = <T, RouteAware>{};

    After final Map<R, Set<RouteAware>> _listeners = <R, Set<RouteAware>>{};