-1

在 Flutter 中,如何推送屏幕以使其显示在选项卡内,而不是全屏显示。

这是我的代码:

Card(
  color: Colors.white,
  child: ListTile(
    title: Text("PRIVACY POLICY", style: Styles.textDark),
    trailing: Icon(Icons.arrow_forward_ios),
    onTap: () => Navigator.of(context).push(CupertinoPageRoute(builder: (context) => SinglePageTextView("PRIVACY POLICY", "/assets/privacy.txt"))),
  ),
)

PS:我已经尝试过 CupertinoPageRoute 上的 fullscreenDialog 设置,但它什么也没做!

源画面:

当点击隐私政策时,会显示:

这就是我想要实现的(标签栏仍在显示!):

在此先感谢您的帮助。

4

2 回答 2

1

不使用 Navigator,而是使用 setState() 将当前页面内容更改为您需要的内容。

于 2020-05-31T18:27:33.803 回答
0

也许您可以使用 ExpansionTile 来实现您的目标?

ExpansionTile(
      title: Text("I'm expandable."),
      children: <Widget>[
        Text("Hello, here I am."),
      ],
    ),
于 2020-05-31T18:37:29.977 回答