Flutter 在Flatter中转到此页面时刷新页面数据

Flutter 在Flatter中转到此页面时刷新页面数据,flutter,dart,Flutter,Dart,我正试图编写一个小应用程序,通过api收集数据。我拿了数据,一切正常。我决定制作一个导航栏在页面之间切换。但是当我尝试这些页面时,它们是空的。为了更新页面上的数据,我需要单击“热重新加载”。我将感谢你的帮助。 我的主要任务。飞镖: 导入“包装:颤振/材料.省道”; 导入“包:颤振应用程序密封件/model/dataArea\u列表/JsonDataArea.dart”; 导入“包:flatter_app_seals/model/object_list/JsonObject.dart”; 导入“

我正试图编写一个小应用程序,通过api收集数据。我拿了数据,一切正常。我决定制作一个导航栏在页面之间切换。但是当我尝试这些页面时,它们是空的。为了更新页面上的数据,我需要单击“热重新加载”。我将感谢你的帮助。 我的主要任务。飞镖:

导入“包装:颤振/材料.省道”;
导入“包:颤振应用程序密封件/model/dataArea\u列表/JsonDataArea.dart”;
导入“包:flatter_app_seals/model/object_list/JsonObject.dart”;
导入“包装:颤振密封件/模型/密封件列表/JsonSeals.dart”;
void main(){
runApp(MyApp());
}
类MyApp扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回新材料PP(
主页:新的主屏幕();
}
}
类主屏幕扩展无状态小部件{
@凌驾
小部件构建(构建上下文){
归还新脚手架(
appBar:appBar(
标题:对,
标题:文本(“ЖЖЖааПаббб”),
),
//阀体:密封件(),
抽屉(
子:ListView(
儿童:[
列表砖(
标题:文本(“印章列表”),
尾随:图标(图标。箭头向后),
onTap:(){
导航器。推(
上下文
MaterialPage路由(生成器:(上下文)=>Seals()),
);
}
)
],
),
),
);
}
}
类密封扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回材料PP(
debugShowCheckedModeBanner:false,
主页:JsonParseSeals(),
);
}
}

尝试在
FutureBuilder
中用数据包装您的屏幕(您可以阅读有关此小部件的更多信息):

class\u JsonParseSealsState扩展状态{
@凌驾
小部件构建(构建上下文){
回归未来建设者(
future:Services.getSeals(),
生成器:(上下文,快照){
//数据正在加载,您应该向用户显示进度指示器
如果(!snapshot.hasData){
返回中心(
子对象:CircularProgressIndicator(),
);
}
//数据已加载,请处理它
返回ListView.builder(
物理:弹跳CrollPhysics(),
填充:边缘设置。全部(40),
itemCount:snapshot.data.length,
itemBuilder:(\ux,索引){
最终项目=快照。数据[索引];
回程卡(
颜色:颜色。红色[300],
边缘:边缘组。对称(垂直:7),
孩子:ListTile(
标题:正文(
项目编号:,
样式:TextStyle(字体大小:30),
),
字幕:文本(“${item.used}”),
领先:图标(
图标。本地活动,
尺码:40,
颜色:颜色。黑色87,
),
),
);
},
),
}
);
}
}

应用热重新加载后,数据已更新,对吗?@fartem是,应用热重新加载后reload@Doc我的工作很紧张,时间很短,所以我无法回答这个问题,我通过例子做了这个项目。如果你能告诉我怎么做,我将不胜感激!您需要对其使用状态管理。因为您有共享数据,并且您将这些数据传递到另一个屏幕,所以您需要有一个放置这些数据的位置,并对其进行全局操作。从开始。@fartem我不太了解,也许你有类似的设备?你好,朋友,谢谢你的帮助,但我还有一个问题无法解决,如果你能帮我解决,我将不胜感激。)我想在卡片上添加搜索,但我无法实现,你能帮我解决吗??我甚至在这个问题上提出了一个nome问题。@Maksinger你能用你的问题提出一个新问题吗?