web-dev-qa-db-ja.com

フラッターの下部ではなく、右側の新しいページにスライドする方法は?

新しいページをフォーカスに移動するデフォルトのフラッターアニメーションは、ページを下から上にスライドすることです。この動作を変更して、新しいページを右または左からスライドインするにはどうすればよいですか?

      Navigator.Push(
        context,
          new PageRouteBuilder(
          pageBuilder: (BuildContext context, _, __) {
            return new SearchView();
          }
          )
      );
6
jia chen

CupertinoPageRoute を確認してください。

画面全体をiOSトランジションに置き換えるモーダルルート。

ページは右からスライドインし、逆方向に終了します。カバーする別のページが入ると、ページも視差で左に移動します。

ページは下からスライドし、逆方向に終了します。全画面ダイアログの視差効果はありません。

flutter gallery サンプルアプリにそのデモがあります:

Navigator.of(context, rootNavigator: true).Push(
  new CupertinoPageRoute<bool>(
    fullscreenDialog: true,
    builder: (BuildContext context) => new Tab3Dialog(),
  ),
);
8
Danny Tuppeny