Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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

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
我可以使用streamBuilder从Api获取实时数据吗_Api_Flutter_Flutter Dependencies_Flutter Web - Fatal编程技术网

我可以使用streamBuilder从Api获取实时数据吗

我可以使用streamBuilder从Api获取实时数据吗,api,flutter,flutter-dependencies,flutter-web,Api,Flutter,Flutter Dependencies,Flutter Web,大家好。我正在用flifter制作一个足球比分实时数据应用程序。我不知道如何解决这个问题,如果我使用http.get,我将不得不每次刷新以获取最近的数据。我不知道streamBuilder是否有效,以及如何进行。提前感谢您的帮助。如中所述,StreamBuilder是: 基于与流交互的最新快照构建自身的小部件 因此,要使用它,首先需要创建一个提供数据的流,将其传递给StreamBuilder的Stream prop,然后在builder prop中根据快照数据构建小部件 下面是一个简短的示例,它

大家好。我正在用flifter制作一个足球比分实时数据应用程序。我不知道如何解决这个问题,如果我使用http.get,我将不得不每次刷新以获取最近的数据。我不知道streamBuilder是否有效,以及如何进行。提前感谢您的帮助。

如中所述,StreamBuilder是:

基于与流交互的最新快照构建自身的小部件

因此,要使用它,首先需要创建一个提供数据的流,将其传递给StreamBuilder的Stream prop,然后在builder prop中根据快照数据构建小部件

下面是一个简短的示例,它使用
Stream.periodic
每5秒返回future并生成future调用:

导入'dart:async';
进口“包装:颤振/材料.省道”;
将“package:http/http.dart”导入为http;
类PeriodicRequester扩展了无状态小部件{
流getRandomNumberFact()异步*{
产量*流周期性(持续时间(秒:5),(u){
返回http.get(“http://numbersapi.com/random/");
}).asyncMap((事件)async=>wait事件);
}
@凌驾
小部件构建(构建上下文){
返回流生成器(
流:getRandomNumberFact(),
生成器:(上下文,快照)=>snapshot.hasData
?中心(子:文本(快照.数据.正文))
:CircularProgressIndicator(),
);
}
}
请尝试一次:-