BottomBarNavigation に使用するために、HomePage として IndexedStack を持つ MaterialApp があります。今、「タブ」の 1 つで、iOS で行われているようにページ遷移が行われるようにしたいと考えています。
トリックの一部は、次のように Navigator.push で CupertinoPageRoute を使用して実行できます。
Navigator.of(context, rootNavigator: true).push(CupertinoPageRoute<bool>(
//fullscreenDialog: true,
builder: (BuildContext context) => new DescriptionPage(),
));
これにより、新しいページが iOS アプリとして右からスライドします。ただし、CupertinoPageRoute のドキュメントに記載されているように、最初のページを視差で右にシフトすることも必要です。
別のページがそれをカバーするために入ると、ページも視差で左にシフトします。
これは、最初のページ自体が「Navigator.push(CupertinoPageRoute ...」を介して作成された場合に行われますが、前述したように、最初のページはアプリケーションのホームのメイン ページの 1 つです。
現在の遷移スタイル: 新しいページは右からスライドインしますが、現在のページは左にシフトしません
ご覧のとおり、現在のページは左にシフトしません。現在のページのウィジェットを CupertinoPageRoute によって構築されたウィジェットとして機能させる方法があるかもしれません。これにより、新しいページが表示されると現在のページ自体が左にスライドします。