I have this application that needs a pull to refresh functionality, so I placed the StreamBuilder Widget inside the RefreshIndicator Widget, but I don't know how to manually refresh the StreamBuilder when the onRefreshed event is triggered.

解决方案

Having the stream as a state variable and resetting on pull on refresh will solve the problem.

In below code, I am resetting the stream on button press. Hope that helps you.

import 'dart:async';

import 'package:flutter/material.dart';

void main() => runApp(new MyApp());

class MyApp extends StatefulWidget {

@override

State createState() {

return new _MyAppState();

}

}

class _MyAppState extends State {

var stream; // state variable

@override

void initState() {

super.initState();

stream = newStream(); // initial stream

}

Stream newStream() =>

Stream.periodic(Duration(seconds: 1), (i) => "$i");

@override

Widget build(BuildContext context) {

var streamBuilder = StreamBuilder(

initialData: "0",

stream: stream,

builder: (context, snapshot) {

return new Text(snapshot.data);

});

return MaterialApp(

title: 'Trial',

home: Scaffold(

appBar: AppBar(title: Text('Stream builder')),

body: Column(

children: [

streamBuilder,

FlatButton(

onPressed: () {

setState(() {

stream = newStream(); //refresh/reset the stream

});

},

child: Text("Reset"))

],

)));

}

}

flutter怎么手动刷新_如何手动刷新或重新加载Flutter Firestore StreamBuilder?相关推荐

  1. 【Flutter】Icons 组件 ( 加载 Flutter 内置的图标 | 材料设计图标完整展示 )

    文章目录 一.加载 Flutter 内置的图标 三.完整代码示例 三.相关资源 四.Icons 图标参考 ( 超长截图 | 材料设计图标完整展示 ) 一.加载 Flutter 内置的图标 Flutte ...

  2. android刷新时的圆形动画_Android自定义加载圈动画效果

    本文实例为大家分享了Android自定义加载圈动画展示的具体代码,供大家参考,具体内容如下 实现如下效果: 该效果图主要有3个动画: 1.旋转动画 2.聚合动画 3.扩散动画 以上3个动画都是通过Va ...

  3. TOMCAT/JS/CSS/JavaWeb/浏览器老是加载缓存/谷歌浏览器/微软浏览器/刷新键都按烂了/无法加载样式解决办法之一

    禁用浏览器使用缓存. 按F12右键左上角的刷新键"清空缓存并硬性加载". CTRL+F5强制刷新 样式引用更改写法加上时间 等等方法还不行的话 请留意过滤器 如果过滤器有类似这种设 ...

  4. android webview 刷新当前页面,Android WebView时重新加载导致页面刷新的问题

    最近碰到一个需求,用WebView加载页面,选择了筛选条件之后,跳转到新的webVIew页面之后再返回,原来的筛选条件由于页面刷新导致已经清空,怎样才能解决返回的时候不去重新加载页面呢,网上很多答案是 ...

  5. uniapp实现下拉刷新及上拉(分页)加载更多(app,H5,小程序均可使用)

    开门见山地说,在移动端开发中,80%的项目都会涉及到列表展示,而有了列表不可避免的需求就是列表的下拉刷新和上拉加载更多.本篇文章主要介绍在使用uniapp开发移动端的过程中,比较好用的一个下拉及上拉组 ...

  6. layui 如何动态加载局部页面_从输入URL到页面加载的过程?如何由一道题完善自己的前端知识体系!

    前言 见解有限,如有描述不当之处,请帮忙指出,如有错误,会及时修正. 为什么要梳理这篇文章? 最近恰好被问到这方面的问题,尝试整理后发现,这道题的覆盖面可以非常广,很适合作为一道承载知识体系的题目. ...

  7. 试简述smtp通信的三个阶段的过程_从输入URL到页面加载的过程?《转载》

    这是我看过这个问题最完整/优质的回答了,转来分享 知乎的排版不太好,可以浏览博客原文: http://gaoxiang.ga/index.php/archives/36/​gaoxiang.ga 前言 ...

  8. queueing 优化_简单聊聊网页的资源加载优化

    移动开发中很重要的一块是资源的加载优化.移动开发由于网速低带宽,高延迟,移动设备小内存,低处理器性能的原因,因此很多时候不得不通过优化前端页面的性能来满足用户对网页加载的预期. 前段时间做了相关方面的 ...

  9. 关闭浏览器网页触发事件_浅析浏览器渲染和 script 加载

    前言 前端代码离不开浏览器环境,理解 js.css 代码如何在浏览器中工作是非常重要的. 如何优化渲染过程中的回流,重绘?script 脚本在页面中是怎么个加载顺序?了解这些对前端性能优化起着非常大的 ...

  10. azure云数据库_从Azure Databricks将数据加载到Azure SQL数据库

    azure云数据库 In this article, we will learn how we can load data into Azure SQL Database from Azure Dat ...

最新文章

  1. @import和@class的区别
  2. 事物运动的状态和方式是谁提出的_金属材料在电磁场中的行为方式及其与光电效应的关系分析...
  3. 1147 Heaps (30 分)【难度: 一般 / 知识点: 堆 模拟 】
  4. html复选框怎么转成数组,在HTML中将html表转换为数组
  5. 数据分析师熬夜整理:最全「零售业」数据指标和使用技巧
  6. mysql8错误1045_Mysql错误1045解决方法
  7. 罗斯蒙特电磁流量计8723说明书_罗斯蒙特电磁流量计8732E型的性能规格
  8. 如何用C#代码判断一个类的类型
  9. 使用axis的工具类 wsdl2java生成java代码,利用CXF wsdl2java生成java代码以及施用Apache Axis 1.4 wsdl2java生成java代码...
  10. getch方法_C++中getch函数使用时注意事项
  11. linux学习之用户管理篇
  12. Python OpenCv 实现实时人脸识别及面部距离测量
  13. 两套系统同个服务器,同一服务器运行两套workerman程序有什么需要特别修改的吗...
  14. 计算机网络技术基础教程,计算机网络技术基础教程材料.pdf
  15. pytorch tensor 初始化_Pytorch - nn.init 参数初始化方法
  16. ocp认证考试报名_OCP最新报名考证流程
  17. 【双评价学习笔记2019】农业生产适宜性评价01·土地资源评价
  18. poj 2451 Uyuw's Concert (半平面交)
  19. 网络协议学习笔记 · 05
  20. 前端扑街仔的nginx配置

热门文章

  1. oracle表空间大小规划,关于oracle表空间的规划方法
  2. MATLAB机器学习系列-5 RBF、GRNN和PNN神经网络原理及其例子代码
  3. Seaborn(2)调色板
  4. VTK:图像加权和用法实战
  5. boost::mpl模块实现count_if相关的测试程序
  6. boost::mp11::mp_rotate_right相关用法的测试程序
  7. boost::detail::lexical_cast_stream_traits用法的测试程序
  8. boost::hana::detail::first_unsatisfied_index用法的测试程序
  9. ITK:计算灰度图像的梯度幅度递推高斯
  10. DCMTK:将VeriLUM CCx_xx.dat文件转换为DCMTK显示文件