【发布时间】:2020-05-31 06:11:54
【问题描述】:
我正在使用 Wrap 小部件来包装一堆卡片,有时卡片的数量很多,导致滚动不流畅,有时如果卡片有图像,应用程序会停止。 Wrap 允许跨不同设备大小的动态行为。有什么办法可以解决这个问题。我想知道我是否可以只构建显示的卡而不会给其他卡增加内存负担。?如何保证滚动流畅?
SingleChildScrollView(
child: Center(
child: Container(
width: devWidth,
margin: EdgeInsets.only(top: 15, bottom: 15),
child: Wrap(
alignment: WrapAlignment.spaceEvenly,
runSpacing: devWidth * 0.03,
children: myList.map<Widget>((item) {
return itemCard(item);
}).toList()),
),
),
)
【问题讨论】:
-
myList平均大小是10-100? 100-1000?更多? -
从夫妻到1000人不等
-
你不能使用
ListView.builder,其中每个项目都是一个Wrap小部件,其中包含一些小的(比如说20-40)个Cards? -
我从未尝试过,但我认为它更难管理。有些行可能是半空的。
标签: flutter