从定期流完成完成小部件更新

时间:2019-11-01 07:09:16

标签: flutter dart

我正在创建一个小部件,每隔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的东西吗?还是有一种更清洁的方式做到这一点?

0 个答案:

没有答案