【发布时间】:2020-04-17 12:25:56
【问题描述】:
> 我正在制作一个使用 http get 请求从服务器获取数据的应用
我希望能够使用刷新指示器小部件来刷新页面 谁的刷新方法每次都会调用我的get请求
Future<void> fetch() async {
const url = "https:*********.firebaseio.com/nodes.json";
final response = await http.get(url);
final extractedData = json.decode(response.body) as Map<String, dynamic>;
List<Node> value = [];
extractedData.forEach((key, v) {
value.add(
Node(cpu: v['cpu'], memory: v['memory'], isLeader: v['_isleader']));
setState(() {
_nodes = value;
});
});
}
void initState() {
setState(() {
_isLoading = true;
});
fetch().then((_) {
setState(() {
_isLoading = false;
});
});
super.initState();
}
body: RefreshIndicator(
onRefresh: fetch,
child: _isLoading == true
? Center(
child: CircularProgressIndicator(),
)
: Stack(
children: <Widget>[
Padding(
padding: EdgeInsets.all(10),
child: Align(
alignment: Alignment.bottomCenter,
child: Image.network(
"https://rendr.com.au/wp-content/uploads/2018/10/Website-Maintenance-Animation.gif",
),
),
),
【问题讨论】:
-
请贴出你的刷新方法代码
-
对不起,名称刷新只是发布问题时的拼写错误
-
我从那里调用 fetch
-
只看我的初始化状态代码,它正在使用 fetch 加载此页面,但之后我无法刷新,因此要更新值我必须每次都重新打开我的应用程序????跨度>
标签: flutter dart refresh future page-refresh