Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 返回页面时如何处理graphql查询的重建(颤振)?_Flutter_Dart_Graphql_Flutter Dependencies - Fatal编程技术网

Flutter 返回页面时如何处理graphql查询的重建(颤振)?

Flutter 返回页面时如何处理graphql查询的重建(颤振)?,flutter,dart,graphql,flutter-dependencies,Flutter,Dart,Graphql,Flutter Dependencies,我正在根据使用graphql api获取的数据构建ListView。 我正在使用flatter_graphql包来处理我的请求 下面是构建器的一段代码 build(BuildContext context){ return Query( options: QueryOptions( documentNode: gql(readRepositories), variables: {'nRepositories': 50}, ), builder: (QueryResul

我正在根据使用graphql api获取的数据构建ListView。
我正在使用flatter_graphql包来处理我的请求 下面是构建器的一段代码

build(BuildContext context){
return Query(
  options: QueryOptions(
    documentNode: gql(readRepositories),
    variables: {'nRepositories': 50},
  ),
  builder: (QueryResult result, { VoidCallback refetch, FetchMore fetchMore }) {
    if (result.hasException) {
        return Text(result.exception.toString());
    }
    if (result.loading) {
      return CircularProgressIndicator();
    }
    repositories = result.data['viewer']['repositories']['nodes'];

    return ListView.builder(
      controller: repositoriesController,
      itemCount: repositories.length,
      itemBuilder: (context, index) {
        final repository = repositories[index];

        return ListTile(
              leading: Icon(Icons.flight_land),
              title: Text(repository['name']),
              onTap: () {
        Navigator.of(context).push(MaterialPageRoute( builder: (context) => RepositoryDetail(repository: repository,))); 
              }
        )
    });
  },
);
}
我这里的问题是,在用户移动到详细信息页面之后。然后,当用户单击backButton时,此生成将重建并创建对api的新请求

注:

  • 有一些过滤器将调用此小部件并重建它
  • 卷轴上有分页
  • 如何处理这种情况