如何在字符串中使用列表 - 颤振

时间:2020-12-27 14:43:15

标签: flutter

我想使用在调用链接中包含页面参数的 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'

2 个答案:

答案 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.movi​​esapi.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] 执行 ++ 或 -- 。