android - 在 Scroll Flutter 上隐藏 Appbar?

考虑这张图片。如您所见,它有一个应用栏,而应用栏有选项卡式按钮。 我正在尝试为 appbar 设置动画,以便它在向上滚动时隐藏并只留下选项卡按钮显示,并且在向上滚动时 appbar 出现。请帮帮我。抱歉英语不好,不是美国人,我也不是英语

最佳答案

如果我理解正确,以下代码应该使应用栏在滚动时隐藏,而 TabBar 保持可见:

空安全码:

class _SomePageState extends State<SomePage> with SingleTickerProviderStateMixin {
  late final TabController _tabController;

  @override
  void initState() {
    super.initState();
    _tabController = TabController(length: 2, vsync: this);
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: NestedScrollView(
        headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
          return <Widget>[
            SliverAppBar(
              title: Text('Weight Tracker'),
              pinned: true,
              floating: true,
              forceElevated: innerBoxIsScrolled,
              bottom: TabBar(
                tabs: <Tab>[
                  Tab(text: 'STATISTICS'),
                  Tab(text: 'HISTORY'),
                ],
                controller: _tabController,
              ),
            ),
          ];
        },
        body: TabBarView(
          controller: _tabController,
          children: <Widget>[
            StatisticsPage(),
            HistoryPage(),
          ],
        ),
      ),
    );
  }
}

示例来自 this post .

https://stackoverflow.com/questions/51948252/

相关文章:

android - Flutter 中的 HTTP 请求

flutter - 无状态和有状态小部件有什么区别?

flutter - 有没有更好的方法来检查#flutter 中的左/右拖动?

dart - Flutter - 翻牌效果

dart - 自动调用 ListView 上的按钮的 Flutter onPressed(当它变得可

google-maps - Flutter中的谷歌地图没有响应触摸事件

dart - 每 x 秒 flutter 一次运行功能

firebase - 如何从 Flutter 中的 UploadTaskSnapshot 获取完整的

dart - flutter 垂直视口(viewport)无界高度错误

flutter - 当 Flutter TextField 中的键盘可见时,键盘顶部有很多空白区域