Flutter CustomScrollView没有滚动全长

问题描述 投票:0回答:1

我已经使用iOS应用程序的cupertinoApp小部件在单个页面上获得了多个列表,但是我的列表无法完全滚动,没有人可以滚动列表吗?

我已附上我使用的代码

  buildHomeDetailsPage(BuildContext context) {
return Container(
    child: CustomScrollView(
      shrinkWrap: true,
      slivers: <Widget>[
        SliverList(
            delegate: SliverChildListDelegate(
              [
                (sImageList.length > 0)
                    ? buildTopSliderImages(sImageList)
                    : new Container(),
                (featureProductDataList.length > 0)
                    ? buildLatestProductTitle()
                    : new Container(),
                (featureProductDataList.length > 0)
                    ? buildLatestProduct()
                    : new Container(),
                (bannerDataList.length > 0)
                    ? buildCurrentOfferTitle('Current Offer')
                    : new Container(),
                (bannerDataList.length > 0)
                    ? buildBannerOffer(bannerDataList)
                    : new Container(),
                (hotdealDataList.length > 0)
                    ? buildCurrentOfferTitle('Hot Deals')
                    : new Container(),
                (hotdealDataList.length > 0)
                    ? buildHotDealProduct()
                    : new Container(),
                SizedBox(height: 12.0),
                (bannerOfferList.length > 0)
                    ? buildCurrentOfferTitle('Best Offers')
                    : new Container(),
                (bannerOfferList.length > 0)
                    ? buildOfferBannerProduct()
                    : new Container()
              ],
            ))
      ],
    ));

}

并且我在这里使用了该方法

     @override
  Widget build(BuildContext context) {
    this.context = context;

    return CupertinoPageScaffold(
      child: buildHomeDetailsPage(context),
    );
  }

我已捕获视频以更好地了解我的问题。视频参考链接: https://drive.google.com/file/d/1m6fK4PKVFAp81k5-QFIDtLQzwTBibwuk/view?usp=sharing

flutter flutter-layout
1个回答
0
投票

在您的情况下,请尝试此。

return Container(
          child : SingleChildScrollView(
             child Column(
               children : <widget>
          [
            (sImageList.length > 0)
                ? buildTopSliderImages(sImageList)
                : new Container(),
            (featureProductDataList.length > 0)
                ? buildLatestProductTitle()
                : new Container(),
            (featureProductDataList.length > 0)
                ? buildLatestProduct()
                : new Container(),
            (bannerDataList.length > 0)
                ? buildCurrentOfferTitle('Current Offer')
                : new Container(),
            (bannerDataList.length > 0)
                ? buildBannerOffer(bannerDataList)
                : new Container(),
            (hotdealDataList.length > 0)
                ? buildCurrentOfferTitle('Hot Deals')
                : new Container(),
            (hotdealDataList.length > 0)
                ? buildHotDealProduct()
                : new Container(),
            SizedBox(height: 12.0),
            (bannerOfferList.length > 0)
                ? buildCurrentOfferTitle('Best Offers')
                : new Container(),
            (bannerOfferList.length > 0)
                ? buildOfferBannerProduct()
                : new Container()
          ]
             )
          )
)
© www.soinside.com 2019 - 2024. All rights reserved.