jjzjj

StreamController

全部标签

firebase - 带有 Firestore 的 StreamController

我想使用StreamController来控制从Firestore中的集合获取数据的StreamBuilder。这将使我能够使用RefereshIndicator,这样当我下拉列表时,它会刷新/获取更多数据(如果有的话)。我使用了这个article中的大部分信息.我当前的代码在下面class_ListsextendsState{StreamController_controller;finalGlobalKeyscaffoldKey=newGlobalKey();@overridevoidinitState(){_controller=newStreamController();loa

firebase - 带有 Firestore 的 StreamController

我想使用StreamController来控制从Firestore中的集合获取数据的StreamBuilder。这将使我能够使用RefereshIndicator,这样当我下拉列表时,它会刷新/获取更多数据(如果有的话)。我使用了这个article中的大部分信息.我当前的代码在下面class_ListsextendsState{StreamController_controller;finalGlobalKeyscaffoldKey=newGlobalKey();@overridevoidinitState(){_controller=newStreamController();loa

flutter - 如何使用 onListen 回调开始产生事件?

我试图让广播流仅在有听众之后才开始发出事件,因为如果当时没有任何听众,事件就会被丢弃。如果我使用单订阅流,它可以正常工作,但前提是我第一次进入屏幕。第二次它显示错误Badstate:Streamhasalreadybeenlistenedto.,所以我决定切换到广播。我试过了suggested由我在github上找到的一位Dart开发人员编写。StreamController.broadcast(onListen:()=>_cacheLength.sink.add(0));错误信息是在初始化器中只能访问静态成员。关于如何将事件添加到onListen的接收器有什么建议吗?CarsList

flutter - 如何使用 onListen 回调开始产生事件?

我试图让广播流仅在有听众之后才开始发出事件,因为如果当时没有任何听众,事件就会被丢弃。如果我使用单订阅流,它可以正常工作,但前提是我第一次进入屏幕。第二次它显示错误Badstate:Streamhasalreadybeenlistenedto.,所以我决定切换到广播。我试过了suggested由我在github上找到的一位Dart开发人员编写。StreamController.broadcast(onListen:()=>_cacheLength.sink.add(0));错误信息是在初始化器中只能访问静态成员。关于如何将事件添加到onListen的接收器有什么建议吗?CarsList

dart - StreamBuilder 在调用 StreamController.sink.add 时没有反应

我的Flutter应用程序中有一个屏幕专门用于编辑对象列表。当您按下编辑按钮时,会弹出一个模式,允许您编辑对象值。当您关闭模型时,列表会通过BLoC刷新。但是,当调用刷新列表的方法时,没有任何反应。bloc.dartclassBloc{final_provider=ModelProvider();final_controller=StreamController>();Stream>getmodels=>_controller.stream;voidgetModels()async{finalListmodels=await_provider.readAll();_controller

dart - StreamBuilder 在调用 StreamController.sink.add 时没有反应

我的Flutter应用程序中有一个屏幕专门用于编辑对象列表。当您按下编辑按钮时,会弹出一个模式,允许您编辑对象值。当您关闭模型时,列表会通过BLoC刷新。但是,当调用刷新列表的方法时,没有任何反应。bloc.dartclassBloc{final_provider=ModelProvider();final_controller=StreamController>();Stream>getmodels=>_controller.stream;voidgetModels()async{finalListmodels=await_provider.readAll();_controller

flutter - 关于内存泄漏的 StreamSubscription.cancel 与 StreamController.close

调用StreamController.close是否会自动取消StreamSubscription并删除所有引用?我认为这是有道理的,但我无法在文档中找到它来确定。我有以下代码:dispose:(context,bloc){_blocSubscription.cancel();bloc.dispose();},但我很确定我可以删除_blocSubscription变量并调用bloc.dispose(),如_blocSubscription.cancel()似乎是多余的,任何订阅都会自动取消。但是我找不到任何关于订阅是否会包含对关闭的Stream的引用的信息,这可能会导致内存泄漏。

flutter - 关于内存泄漏的 StreamSubscription.cancel 与 StreamController.close

调用StreamController.close是否会自动取消StreamSubscription并删除所有引用?我认为这是有道理的,但我无法在文档中找到它来确定。我有以下代码:dispose:(context,bloc){_blocSubscription.cancel();bloc.dispose();},但我很确定我可以删除_blocSubscription变量并调用bloc.dispose(),如_blocSubscription.cancel()似乎是多余的,任何订阅都会自动取消。但是我找不到任何关于订阅是否会包含对关闭的Stream的引用的信息,这可能会导致内存泄漏。

flutter - 没有 RxDart 的 StreamController 的初始值

我在Flutter中使用StreamControllers。我有一个带有一些默认值的模型。从我正在收听流的小部件中,我想提供其中一些默认值。我可以看到我可以在StreamBuilder上设置一个初始值,但我想使用来自bloc内部模型的数据作为初始数据。因此,一旦有人使用快照数据,他们就会获得默认值。我已经看到RxDart有一个种子值,只是想知道这是否可能而不用RxDart替换? 最佳答案 您要找的是StreamController#add方法,Sendsadataevent.Listenersreceivethiseventinal

flutter - 没有 RxDart 的 StreamController 的初始值

我在Flutter中使用StreamControllers。我有一个带有一些默认值的模型。从我正在收听流的小部件中,我想提供其中一些默认值。我可以看到我可以在StreamBuilder上设置一个初始值,但我想使用来自bloc内部模型的数据作为初始数据。因此,一旦有人使用快照数据,他们就会获得默认值。我已经看到RxDart有一个种子值,只是想知道这是否可能而不用RxDart替换? 最佳答案 您要找的是StreamController#add方法,Sendsadataevent.Listenersreceivethiseventinal
12