新しいページをフォーカスに移動するデフォルトのフラッターアニメーションは、ページを下から上にスライドすることです。この動作を変更して、新しいページを右または左からスライドインするにはどうすればよいですか?
Navigator.Push(
context,
new PageRouteBuilder(
pageBuilder: (BuildContext context, _, __) {
return new SearchView();
}
)
);
CupertinoPageRoute を確認してください。
画面全体をiOSトランジションに置き換えるモーダルルート。
ページは右からスライドインし、逆方向に終了します。カバーする別のページが入ると、ページも視差で左に移動します。
ページは下からスライドし、逆方向に終了します。全画面ダイアログの視差効果はありません。
flutter gallery サンプルアプリにそのデモがあります:
Navigator.of(context, rootNavigator: true).Push(
new CupertinoPageRoute<bool>(
fullscreenDialog: true,
builder: (BuildContext context) => new Tab3Dialog(),
),
);