Flutterで現在の画面のパスを取得する

Flutterで画面のパスを取得したいケースがありました。

今回は、表示することで目に見えやすい形にしたいと思います。

画面のパスを取得する

現在の画面のパスを取得するにはModalRoute.of(context)!.settings.nameを呼び出せば取得できます。

これを利用したWidgetであるCurrentRouteTextを使ったDartPadのURLは以下になります。

class CurrentRouteText extends StatelessWidget {
  const CurrentRouteText({super.key});

  @override
  Widget build(BuildContext context) {
    String path = ModalRoute.of(context)!.settings.name ?? '';
    return Text('Current: $path');
  }
}

dartpad.dev

サンプルのように表示することは多くはありませんが、これがいきるケースもあるので、また時間がある時にでも書こうと思います。