Flutter 如何在每次生成查询()时禁用graphql_颤振查询后端

Flutter 如何在每次生成查询()时禁用graphql_颤振查询后端,flutter,graphql,Flutter,Graphql,我在主页上找到了一个PageView,其中包含Query的数据列表,每次推到另一个路径都会导致build。而build中的Query将调用后端Api并重新加载。如何避免查询 无法禁用生成方法,并使initState中的Query小部件init无法工作 我发现问题应该在这里:不知道为什么,有什么建议吗 @覆盖 小部件构建(构建上下文){ 返回查询( 选项:查询选项( 文件:queryDocument, ), 生成器:(QueryResult结果,{VoidCallback refetch,Fe

我在主页上找到了一个
PageView
,其中包含
Query
的数据列表,每次推到另一个路径都会导致
build
。而
build
中的
Query
将调用后端Api并重新加载。如何避免查询

  • 无法禁用生成方法,并使
    initState
    中的
    Query
    小部件init无法工作
  • 我发现问题应该在这里:不知道为什么,有什么建议吗
@覆盖
小部件构建(构建上下文){
返回查询(
选项:查询选项(
文件:queryDocument,
),
生成器:(QueryResult结果,{VoidCallback refetch,FetchMore FetchMore}){
打印('将调用后端每个推送和弹出路由以及由状态更改引起的构建');
}
);
}

希望构建器不会总是被调用,并减少后端查询。(我对graphql_颤振还不熟悉,本文档未涵盖此类情况。)

该问题在下一个测试版中得到解决


请参阅:

为什么initState中的查询小部件init无法工作?@Praveena抱歉,我想说的是它无法避免查询,它在构建方法中作为init工作。我不确定,但我尝试了
StatefulWidget
将在
initState