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