将 PageController 向左对齐而不调整大小

Posted

技术标签:

【中文标题】将 PageController 向左对齐而不调整大小【英文标题】:Align PageController to the left without resizing 【发布时间】:2020-05-16 17:24:48 【问题描述】:

嗨,有没有办法让 PageController 向左对齐?我想要的是让它 alignedleft 就像 Exlore 类别一样,而无需实际调整卡片的大小

其他选项是让它从第二张卡开始,但我不知道怎么做,但我尝试将 initialPage 更改为 1 无济于事

到目前为止我尝试了什么:

调整viewportFraction 但这会调整卡片的大小 - 使用 Align 小部件,对齐设置为左 -nothing

我的代码如下所示:

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,
              ),
            ),
          );
      ,

【问题讨论】:

【参考方案1】:

将您的initialPage 状态设置为initState

PageController controller;

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

【讨论】:

以上是关于将 PageController 向左对齐而不调整大小的主要内容,如果未能解决你的问题,请参考以下文章

在UICollectionView上从右向左对齐

如何让pageController控制UIImageView?

如何将内容水平居中对齐并固定在左侧?

将 div 居中对齐,并将其内容向左对齐

将下拉项向左对齐

将 JMenu 向左展开,同时保留默认文本对齐方式