这是我作为要点的代码(我在 dartpad.dev 中的代码的交互式版本)
关于我试图用这个应用程序做的事情的简要说明:
我有两个页面
/
,我想在 TextField 中键入一个字符串,它将同时开始出现在 中appBar
,还有另一个按钮,当你按下它时,它将带你到另一个页面(Home
小部件),但是text
你写的那个/
页面。我希望这个过渡就像一个英雄动画,其中从appBar
页面/
到flies
的body
文本Info
我以前使用
Navigator.pushNamed(context, "Info", arguments: {"text": myController.text});
路由 到 新 页面 并 传递 我 想 在那里 显示 的 文本 . 我 能够 做到 , 但 即使 在 配置 模式 , 动画 也 太快
但是我从这个问题得到的答案是使用
Navigator.push(
context,
PageRouteBuilder(
transitionDuration: Duration(seconds: 2),
pageBuilder: (_, __, ___) => Page2())
),
但问题是,Navigator.push(context, PageRouteBuilder( ... ) )
不允许你传递参数,我绝对希望能够做到这一点。