当我将onPress函数添加到按钮时,应用程序启动时会调用loadMore函数。并且它不断增加页码。我找不到有什么问题。
Widget header(){
return new Container(
color: Colors.blue[900],
height: 40.0,
child: new Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
new IconButton(
icon: new Icon(
Icons.arrow_back,
),
onPressed: loadMore(page: page = page + 1)
),
],
),
);
}
答案 0 :(得分:3)
您有一个函数调用,但是您应该传递函数引用
onPressed: () => loadMore(page: page = page + 1)
如果loadMore
没有参数(实际上当调用者使用相同的参数来调用方法时),你可以使用
onPressed: loadMore
传递函数引用而不创建闭包。
使用您的代码
onPressed: loadMore(page: page = page + 1)
每当Flutter运行loadMore(...)
时,都会调用 build()