Я пользовательский код из https://pub.dartlang.org/packages/intro_slider#-readme-tab-
, но как сделать так, чтобы логика переключения между экранами не зависала, потому что точки перемещаются, когда экран заполнен на 100%, а не на 51%
List<Widget> renderListDots() {
dots.clear();
for (int i = 0; i < slides.length; i++) {
Color currentColor;
if (tabController.index == i) {
currentColor = colorActiveDot;
dots.add(renderDotCustom(sizeActiveDot, currentColor));
} else {
currentColor = colorDot;
dots.add(renderDot(sizeDot, currentColor));
}
}
return dots; }
Widget renderDot(double radius, Color color) {
return Container(
decoration: BoxDecoration(
color: color, borderRadius: BorderRadius.circular(radius / 2)),
width: radius,
height: radius,
margin: EdgeInsets.all(6),
);}
Widget renderDotCustom(double radius, Color color) {
return Container(
decoration: BoxDecoration(
color: color, borderRadius: BorderRadius.circular(radius / 2)),
width: 30.0,
height: 8.0,
margin: EdgeInsets.all(6),
);}