我正在创建一个小部件,每隔N秒收到http请求的响应,便要更新一次。
Streambuilder
听起来像是正确的小部件,但我对如何从将来构建整数流感到困惑。
我的第一种方法是使用Stream.periodic(Duration period,
[T computation(int computationCount)])
创建一个流,但是它要求timer函数返回int
的类型,但是直到http请求完成,所以我的意愿是使在计时器中被调用的计算功能如下:
int my_compute(int count) {
var response = await http.get(url, body: {'request': 'getInt'});
//parse response to get serverInt
return serverInt;
} //incorrect return type
但是这种方法需要我返回future,这使我的流成为future int流,这是我想用于馈入Streambuilder的东西吗?还是有一种更清洁的方式做到这一点?