(Flutter) Индикатор точек запаздывает при прокрутке на экране вступления - PullRequest
0 голосов
/ 20 февраля 2019

Я пользовательский код из 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),
);}
...