【问题标题】:how to give width of image card in PageView widget in flutter如何在颤动的PageView小部件中给出图像卡的宽度
【发布时间】:2021-10-21 13:50:04
【问题描述】:

我想创建如下图所示的综合浏览量: figma design

但我所拥有的就像下图一样: my flutter pageview widget

Pageview 占用了视口的全宽。我怎样才能使我的网页浏览量像第一张图片一样。 我的代码如下:

  Container(
                child: Directionality(
                  textDirection: TextDirection.rtl,
                  child: Column(
                    mainAxisAlignment: MainAxisAlignment.spaceBetween,
                    crossAxisAlignment: CrossAxisAlignment.stretch,
                    children: <Widget>[
                      Container(
                        width: 100,
                        child: PageView(
                          controller: controller,
                          children: imgList
                              .map((item) => Card(
                                    // semanticContainer: true,
                                    clipBehavior: Clip.antiAliasWithSaveLayer,
                                    shape: RoundedRectangleBorder(
                                        borderRadius:
                                            BorderRadius.circular(16)),
                                    child: Image.network(
                                      item,
                                      height: 150,
                                      width: 50,
                                      fit: BoxFit.fill,
                                    ),
                                  ))
                              .toList(),
                        ),
                      ),
                    ],
                  ),
                ),
              ) 

【问题讨论】:

  • 检查 BoxFit 值,atm 我不能,但 .fill 以外的其他东西可以做到这一点。
  • 也可以尝试将它们放在SizedBox中
  • 我认为使用carousel_slider 会很容易处理

标签: flutter dart widget card


【解决方案1】:

尝试使用 pageviewcontroller 更改视口:

  PageController _pageController;

  @override
  void initState() {
    super.initState();
    _pageController = PageController(viewportFraction: 0.8);
  }

【讨论】:

    猜你喜欢
    • 2021-05-19
    • 2020-08-31
    • 2021-08-09
    • 2018-09-05
    • 2023-04-10
    • 1970-01-01
    • 2019-09-07
    • 2020-01-25
    • 2020-11-23
    相关资源
    最近更新 更多