我已经使用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
在您的情况下,请尝试此。
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()
]
)
)
)