【Flutter】列表流畅性优化
import 'package:flutter/material.dart';
class SmoothList extends StatelessWidget {
final List<Widget> items;
final double ratio;
const SmoothList({Key key, this.items, this.ratio = 1.0}) : super(key: key);
@override
Widget build(BuildContext context) {
return ListView.builder(
itemCount: items.length,
itemBuilder: (context, index) {
final Widget item = items[index];
if (index == items.length - 1) {
return Column(
children: [
item,
SizedBox(height: 72.0 * ratio), // 根据比例调整高度
],
);
}
return item;
},
);
}
}
这段代码使用了ListView.builder
来构建一个可以平滑滚动的列表,并在最后一个元素后增加了一个高度可调的SizedBox
,以此来优化列表的滚动流畅度。这是一个简单而有效的方法,可以应用在需要优化列表滚动的场景中。
评论已关闭