- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
Widget build(BuildContext context) {
final blocData = WeatherBlocProvider.of(context).bloc;
if (WeatherBloc.permission == true) {
blocData.forceRefreshAll();
return Container(
child: StreamBuilder(
stream: blocData.zipAll,
builder: (scontext, snapshot){
//to do
}
现在我在 streambuilder 中使用 bloc 模式当我刷新父小部件时,我可以看到 blocData.forceRefreshAll()
这一行被请求了两次。(我的意思是构建方法被请求了两次)我怎样才能只做一个?我看到了 unwanted rebuild subject
他们说使用 instance 或 initstate 但是使用 bloc 模式我认为使用 initstate 是不可能的并且 const 值不适用 blocData.forceRefreshAll()
最佳答案
build
方法用于构建小部件树,由于各种原因可以多次调用它。这就是为什么不应该在 build
中获取数据的原因。
如果您无法在 initState
中访问 bloc 因为还没有 context
- 覆盖另一个方法,didChangeDependencies
。它在 initState
之后调用,它可以使用 context
,因此您可以使用它访问 bloc provider。
关于flutter bloc streambuilder with refreshindicator 重建两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57585372/
我正在尝试使用 RefreshIndicator,但没有使用滚动小部件,我无法使用它。我的目标是仅显示文本小部件并添加下拉刷新功能。 if (snapshot.data.isEmpty) {
我有一个使用 RefreshIndicator 的布局。它的 child 是CustomScrollView。但是,当调用 onRefresh 处理程序时,它会引发异常 [ERROR:../../li
我将 RefreshIndicator 添加到我的页面,但拉动刷新时没有可见指示器。代码如下: class HomePage extends StatefulWidget { HomePage({
我的意思是检查刷新指示器是否正在刷新。根据该值采取行动以在该值为真时停止 Spinner 旋转。 Widget _productLogic(MainModel model) { Widget c
我的这段代码包含父小部件 Homepage 和子小部件 CountryList。在 CountryList 中,我创建了一个使用 API 获取国家列表的函数。我想在应用程序中启用 RefreshInd
我正在尝试使用 RefreshIndicator重新加载我在主屏幕上显示的列表。代码看起来类似于: class Home extends StatefulWidget { @override
我在初始页面加载时无法显示加载图标。该代码对我来说看起来不错,但有些它没有显示加载图标。我正在使用 Material ui RefreshIndicator 来加载图标。我正在使用 material-
我想要 2 个带有 ListView 的标签页,每个标签页共享一个 RefreshIndicator。但是,RefreshIndicator 必须将 Scrollable 作为子项(TabBarVie
Widget build(BuildContext context) { final blocData = WeatherBlocProvider.of(context).bloc; if (
我想在 RefreshIndicator 中实现横向 PageView.builder。如果用户滚动到最后,我想刷新并获取新数据,但我试图下拉刷新但指标没有出来,新数据也不会被获取。我该怎么做? re
我有一个包含在 RefreshIndicator 中的列表.当下拉列表时,我想从 Firestore(数据库)中获取一些数据,更新我的状态,然后呈现列表。 我连接了一个 redux Action ,可
所以,我有这个“通知”屏幕,它为用户显示通知。导航到此屏幕时,它将是空白的,因为通知是从后端 API 实时加载的。 这里有一些代码来说明问题: class _MyItemsPageState exte
我有一个水平的 ListView.builder 小部件,我想在将其向左拉时使用 RefreshIndicator 进行刷新。 FutureBuilder(
在 Flutter 中,我将 RefreshIndicator 与我的 ListView 一起使用,效果很好。我想在从顶部下拉时刷新数据,如果从底部向上拉则加载更多分页数据。有没有办法在 onRefr
我在列中有一个 ListView,需要将 RefreshIndicator 添加到 ListView,但效果不佳我尝试通过 Expanded 包含 listView,然后列表显示良好,但是当调用 Re
我正在尝试将 RefreshIndicator 添加到 CustomScrollView。有可能吗?这是代码示例: CustomScrollView( slivers: [ SliverA
我正在构建一个简单的消息系统,用户将在其中看到消息列表。 我有一个带有 reverse:true 的 ListView.Builder,因为我希望列表在加载消息页面时显示在底部。 当他们向下拉一直滚动
我正在尝试找出一种方法来在 FutureBuilder 完成加载时向周围的类指示。 RefreshIndicator 将 Future 作为参数,并在 Future 完成时停止显示刷新指示器。我无法访
我是一名优秀的程序员,十分优秀!