【发布时间】:2023-03-14 07:04:01
【问题描述】:
这里是my code as a gist (an interactive version of my code in dartpad.dev)
简要介绍一下我试图用这个应用程序做什么:
我有两个页面
/我想在 TextField 中输入一个字符串,它将同时开始出现在appBar中,还有另一个按钮,当你按下它时,它将带你到另一个页面(HomeWidget ),但使用您在/页面中编写的text。我希望这个过渡就像一个英雄动画,其中从appBar的/页面flies到body的Info的文本
我以前用过
Navigator.pushNamed(context, "Info", arguments: {"text": myController.text});
路由到新页面并传递我想在那里显示的文本。我能够做到,但即使在配置文件模式下,动画也太快了
但我从this Question 得到的答案是使用
Navigator.push(
context,
PageRouteBuilder(
transitionDuration: Duration(seconds: 2),
pageBuilder: (_, __, ___) => Page2())
),
但问题是,Navigator.push(context, PageRouteBuilder( ... ) ) 不允许您传递参数,我绝对希望能够这样做。
【问题讨论】:
-
添加
settings: ... -
@pskink 你能扩展一下吗?或者指向我可以了解更多信息的网站?
-
查看
PageRouteBuilder官方文档
标签: flutter flutter-animation flutter-routes