v2.3.0page_view_dot_indicator
一个简单且带有动画效果的页面视图指示器,以圆点形式呈现,您可以自定义颜色、大小、间距和持续时间。
75喜欢 1.2万近 30 天下载160Pub 分数
AndroidiOSWebmacOSWindowsLinux
一个简单且带有动画效果的页面视图指示器,以圆点形式呈现,您可以自定义颜色、大小、间距和持续时间。
{"sdk":"flutter"}{"sdk":"flutter"}2.0.2以下为英文项目原文快照,最新内容请访问 GitHub。
This lib draws a simple dot indicator for page views with a simple API. Right now it is able to draw dots with custom size, colors, spacing and duration. Besides that it also handles overflow by fading the edges if there are more dots than the width of the page allows.
https://user-images.githubusercontent.com/1608564/111876654-7f539200-897e-11eb-9d1e-7a9ceb820ec7.gifSimply use this Widget in your page and make sure to use any form of state management to update the currentItem, such as setState.
PageViewDotIndicator(
currentItem: selectedPage,
count: pageCount,
unselectedColor: Colors.black26,
selectedColor: Colors.blue,
)
PageViewDotIndicator(
currentItem: selectedPage,
count: pageCount,
unselectedColor: Colors.black26,
selectedColor: Colors.blue,
size: const Size(12, 12),
unselectedSize: const Size(8, 8),
duration: const Duration(milliseconds: 200),
margin: const EdgeInsets.symmetric(horizontal: 8),
padding: EdgeInsets.zero,
alignment: Alignment.centerLeft,
fadeEdges: false,
boxShape: BoxShape.square, //defaults to circle
borderRadius: BorderRadius.circular(5), //only for rectangle shape
onItemClicked: (index) { ... }
)