Flutter Widget 之TabPageSelector

508 阅读1分钟

你知道在可滑动页面或向导底部附近垂涎的那一行小点,以表明你在列表中的位置?

ezgif.com-gif-maker (1).gif

幸运的是,你可以通过TabPageSelector轻松地将其添加到你的应用程序中去,TabPageSelector通常与TabBar笑哦部件搭配使用,以获得完整的标签式体验

ezgif.com-gif-maker (3).gif

但你可以很容易地使用TabPageSelector,将指示器添加到你喜欢的任何小部件上

首先,在你的小部件树的某个地方添加一个TabPageSelector小部件,

接下来,提供一个标签控制器来控制你的选择器,

它接受一个告诉Flutter要画多少个点的长度参数

TabPageSelector()

TabController? controller;

void initState() {
    controller = TabController(
        length: 3,
        vsync: this,
    );
}

TabPageSelector(
    controller: controller,
)

每当你的指示点看起来有点儿陈旧时候,在setState内更新控制器的索引以获得全新的外观

setState(() {
    controller.index = 1;
});

默认情况下,TabPageSelector从顶层主体中提取,但如果它找到的值不符合你的要求,你可以随时提一个color和selectedColor

Center(
    child: TabPageSelector(
        color: Colors.pink,
        selectedColor: Colors.purple,
    ),
)

image.png

如果这些点太小,可以使用indicatorSize属性来放大或缩小它们

Center(
    child: TabPageSelector(
        indicatorSize: 24.0,
        color: Colors.pink,
        selectedColor: Colors.purple,
    ),
)

image.png

就这样,下次,你要创建你自己的标签式体验并且需要指示器点请使用TabPageSelector

如果想了解有关TabPageSelector 的内容,或者关于Flutter的其他功能,请访问flutter.dev

原文翻译自视频:视频地址