繁体   English   中英

Flutter TabBar 类指示器

[英]Flutter TabBar-like Indicator

我需要帮助确定一个 Flutter 小部件,该小部件可以执行此 GIF 演示的操作: Flutter 类 TabBar 指示器

我对允许我浏览上述度假村位置的圆形指示器感兴趣。 到目前为止,我发现的最接近的东西是TabBar ,但这并不是我真正想要的。 修改它以完成 GIF 所做的事情似乎太复杂了,而且我非常确定有一个更简单的解决方案,但是经过数小时详尽搜索小部件列表后,我不确定要寻找什么。

有人可以帮我吗?

根据您的 UI,您可以使用dots_indicator或更好smooth_page_indicator

class TestSnippet extends StatefulWidget {
  const TestSnippet({super.key});

  @override
  State<TestSnippet> createState() => _TestSnippetState();
}

class _TestSnippetState extends State<TestSnippet> {
  final PageController controller = PageController();

  int itemCount = 44;
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Column(
        children: [
          Expanded(
            child: PageView.builder(
              itemCount: itemCount ~/ 3,
              controller: controller,
              itemBuilder: (context, index) => Row(
                mainAxisAlignment: MainAxisAlignment.spaceAround,
                children: [
                  Text(
                    index.toString(),
                  ),
                  Text("${index + 1}"),
                  Text("${index + 2}"),
                ],
              ),
            ),
          ),
          SmoothPageIndicator(
            count: itemCount ~/ 3,
            controller: controller,
          )
        ],
      ),
    );
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM