class MovieListState extends State {
String movieType;
String typeName;
List movieList = new List();
int currentPage = 0; //第一页
int pageSize = 10; //页容量
int totalSize = 0; //总条数
String loadMoreText = “没有更多数据”;
TextStyle loadMoreTextStyle =
new TextStyle(color: const Color(0xFF999999), fontSize: 14.0);
TextStyle titleStyle =
new TextStyle(color: const Color(0xFF757575), fontSize: 14.0);
//初始化滚动监听器,加载更多使用
ScrollController _controller = new ScrollController();
/**
- 构造器接收(MovieList)数据
*/
MovieListState({Key key, this.movieType}) {
//固定写法,初始化滚动监听器,加载更多使用
_controller.addListener(() {
var maxScroll = _controller.position.maxScrollExtent;
var pixel = _controller.position.pixels;
if (maxScroll == pixel && movieList.length < totalSize) {
setState(() {
loadMoreText = “正在加载中…”;
loadMoreTextStyle =
new TextStyle(color: const Color(0xFF4483f6), fontSize: 14.0);
});
loadMoreData();
} else {
setState(() {
loadMoreText = “没有更多数据”;
loadMoreTextStyle =
new TextStyle(color: const Color(0xFF999999), fontSize: 14.0);
});
}