Flutter 返回页面时如何处理graphql查询的重建(颤振)?
我正在根据使用graphql api获取的数据构建ListView。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
我正在使用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的新请求
注: