Flutter CupertinoSegmentedControl 分段组件

「爱情、让人受尽委屈。」 2023-10-07 16:52 120阅读 0赞

如果你有兴趣 你可以关注一下公众号 biglead 来获取最新的学习资料。

  • Flutter 从入门 到精通系列文章在这里
  • 当然也必需是要有源码的 在这里了
  • github 有点慢 不妨来看看码云的源码吧
  • 系列学习教程在这里

本文实现的效果:

在这里插入图片描述
在 Flutter 中,是通过 CupertinoSegmentedControl 来实现

  1. //当前选中的索引
  2. int _currentIndex = 0;
  3. buildSegment() {
  4. return CupertinoSegmentedControl(
  5. //子标签
  6. children: <int, Widget>{
  7. 0: Text("全部"),
  8. 1: Text("收入"),
  9. 2: Text("支出 "),
  10. },
  11. //当前选中的索引
  12. groupValue: _currentIndex,
  13. //点击回调
  14. onValueChanged: (int index) {
  15. print("当前选中 $index");
  16. setState(() {
  17. _currentIndex = index;
  18. });
  19. },
  20. //选中的背景颜色
  21. selectedColor: Colors.blue,
  22. //未选中的背景颜色
  23. unselectedColor: Colors.white,
  24. //边框颜色
  25. borderColor: Colors.blue,
  26. //按下的颜色
  27. pressedColor: Colors.blue.withOpacity(0.4),
  28. );
  29. }

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,120人围观)

还没有评论,来说两句吧...

相关阅读