我想使用在调用链接中包含页面参数的 API。我想知道如何使用整数列表来更改页码。我的意思是,例如,我想通过按一下按钮,将第 1 页更改为第 2 页。 这是我要使用的列表:
List<int> pages = [1,2,3,4,5,6,7,8,9,10];
这是 API 链接:
'http://www.moviesapi.ir/api/v1/movies?page=$pages'
答案 0 :(得分:0)
添加一个名为 index
的变量并在按钮的 onPressed 函数中更改它的值。
RaisedButton(
padding: const EdgeInsets.all(10.0),
child: const Text('Submit Answer'),
color: Color(0xFFE08284),
elevation: 0.0,
onPressed: () {
setState(() {
submit = 1;
});
},
),
http://www.moviesapi.ir/api/v1/movies?'page=${pages[index]}'
答案 1 :(得分:0)
我想为它定义一个列表并不是很有必要。使用 int 会更容易。 在此示例中,我们假设您总共有 12 页。 参数“currentPage”是您应该在获取请求中使用的参数。 'http://www.moviesapi.ir/api/v1/movies?page=$currentPage'
int currentPage = 1;
RaisedButton(
padding: const EdgeInsets.all(10.0),
child: const Text('Submit Answer'),
color: Color(0xFFE08284),
elevation: 0.0,
onPressed: () {
setState(() {
currentPage++;
//currentPage--; if you want to go to previous page.
});
},
),
最后,您可以使用 if 条件来显示或不显示下一个和上一个按钮。
前任。 :if(currentPage<12) show next button
if(currentPage>1) show previous botton
对于第二种情况(使用整数列表),您可以使用索引并为 pages[index] 执行 ++ 或 -- 。