Выровняйте PageController слева без изменения размера - PullRequest
0 голосов
/ 31 января 2020

Привет, есть ли способ несколько «принудительно» выровнять PageController по левому краю? Я хочу, чтобы он был выровнен по слева , как Exlore Categories, без фактического изменения размера карты

другие варианты - это запустить его во 2-й карте, но Я не знаю, как это сделать, но я попытался изменить initialPage на 1, но безрезультатно

, что я пробовал до сих пор:

настроить viewportFraction, но это изменяет размер карты - Используя Align виджет с выравниванием, установленным влево-ничего

мой код выглядит так:

PageController _pageController = PageController(initialPage: 0, viewportFraction: 0.75, );

//few more codes here

//cards
    return AnimatedBuilder(
      animation: _pageController,
      builder: (BuildContext context, Widget widget) {
        double value = 1;
        if (_pageController.position.haveDimensions) {
          value = _pageController.page - index;
          value = (1 - (value.abs() * 0.3)).clamp(0.0, 1.0);
        }

        return Container(
            height: 200,
            child: Padding(
              padding:  EdgeInsets.only(left: 3),
              child: SizedBox(
                height: 200,
                width: double.infinity,
                child: widget,
              ),
            ),
          );
      },

enter image description here

1 Ответ

0 голосов
/ 31 января 2020

Установите ваше initialPage состояние в initState

PageController controller;

  @override
  void initState() {
    super.initState();
    controller = PageController(initialPage: 1, viewportFraction: 0.75);
  }
...