草庐IT

GridFS-Stream

全部标签

ios - 错误状态 : Stream has already been listened to Flutter error

我正在调用一个api。发送请求后,我收到了流式响应。但我无法解析响应并将其转换为字符串/JSON。这是我调用api的地方。staticFuturecallDeviceListFetchApi()async{Completercompleter=newCompleter();StringjsonResponse;Stringurl=Constants.BASE_URL+Constants.DEVICE_REGISTER_URL;varclient=newhttp.Client();varrequest=newhttp.Request('GET',Uri.parse(url));reque

flutter - 在 myCtrl.stream.listen 中调用 myCtrl.sink.addError 时出错

我是Bloc模式和Stream的新手。在创建Bloc时,我得到了以下日志:E/flutter(18086):[ERROR:flutter/lib/ui/ui_dart_state.cc(148)]UnhandledException:ssE/flutter(18086):null你可以复制这个import'dart:async';import'package:flutter/material.dart';voidmain()=>runApp(newMyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildCo

flutter - 如何将 ValueNotifier 转换为 Stream?

我的代码中有一些值通知器(TextEdittingController),我想将它们转换为Streams,因此我可以使用rx_dart的Observable.combineLatest来检查如果在我的代码中它们都为空,则返回检查结果(bool)并将其嵌入到一个StreamBuilder中。类似的东西:StreamBuilder(stream:Observe.combineLatest2(STREAM1,STREAM2,(s1,s2)=>s1.text.isNotEmpty&&s2.text.isNotEmpty),builder:(BuildContextcontext,AsyncSn

ios - 在 flutter 中将 application/octet-stream 转换为 image/jpeg/png?

我尝试使用Imagepicker将图片上传到FirebaseStore图书馆,但在控制台中它显示格式为application/octet-stream因为图像不可见。上传时是否有任何可能的方法将该格式转换为Dart本身的图像。 最佳答案 在上传时将文件扩展名传递给文件名FirebaseStorage.instance.ref().child(path).child('image.jpg');或传递元数据FirebaseStorage.instance.ref().child(path).child('image');imageSto

调用 Navigator Pop 或 Push 时触发 Flutter Stream Builder

我在应用程序的主页/根页面中有一个流生成器。每当我在别处进行页面导航时都会触发此流构建器,这与流本身无关。我的理解,根据here和here,当页面在导航器中弹出/推送时,它会触发应用程序的重建,因此流生成器会重新附加并触发。然而,这似乎效率低下,那么有没有办法阻止流生成器在弹出/推送页面时触发?此外,根据日志,当我推送页面时,首先构建并显示页面,然后触发流构建器。然而,流生成器的小部件/页面根本不显示,即使日志/调试器清楚地显示流生成器的小部件已返回。它去哪儿了?它在Flutter框架中是如何工作的?下面是完整的代码和日志。该代码使用Firebase身份验证作为流生成器。代码:impo

firebase - Stream 初始状态是 ConnectionState.waiting 而不是 null

import'dart:async';import'package:flutter/material.dart';import'package:firebase_auth/firebase_auth.dart';import'package:google_sign_in/google_sign_in.dart';finalFirebaseAuth_auth=FirebaseAuth.instance;finalGoogleSignIn_googleSignIn=newGoogleSignIn();classHomePageextendsStatefulWidget{staticStri

flutter - 如何处理 Stream Controller Flutter

我正在测试如何使用流和流Controller,使用基本的Bloc模式,但我仍然不明白如何正确处理它们是使用它来更新UI还是触发其他Bloc。我注意到其他人的代码他们将其处理在无状态或有状态的小部件上,但我想知道是否也可以在Bloc类上完成下面是基本Bloc的片段和无状态小部件的流构建器CounterBloc.dartimport'dart:async';classCounterBloc{int_counter=10;StreamController_countController=StreamController();StreamgetcounterStream=>_countCont

dart - 在 Flutter 中使用 Stream/Sink

我正在尝试使用Streams替换incrementflutter应用程序代码从DartAPI不使用scoped_model或rxdart.所以我读了this并观看了this,但无法让它为我工作,我的代码是:StreamProvider.dart:import'package:flutter/widgets.dart';import'businessLogic.dart';import'dart:async';classSomething{final_additionalContrllerr=StreamController();Sinkgetaddition=>_additionalC

stream - 基于 Dart/Flutter 中的过滤器更新流

我有一个BLoC,它使用原始输入Stream(生成JSON对象列表)并使用StreamTransformer将其转换为可用对象。UI显示该列表。用户可以应用一个过滤器(本身就是一个进入BLoC的流),这样BLoC就可以使用相应的where(...)语句更新输入流转换器。问题是:当过滤器发生变化时,UI不会更新,因为输出流取决于JSON输入流的事件,而不是过滤器流。我的假设是我需要创建自己的流,将输入事件和过滤事件转发到其中,或者我需要在转换后的输入流上重复最后一个事件,以便转换器有机会接收它。这是如何正确完成的?一个例子会有很大帮助! 最佳答案

node.js - 等待最后一个 stream.on ('data' ) 事件中异步函数的回调

我正在使用fast-csv使用stream遍历CSV文件。对于CSV文件的每一行,我想在redis中创建一个作业,为此我使用kue.解析一行是同步函数。整个事情看起来像这样:varcsvStream=fastCsv(_config.csvOptions).on('data',function(data){varstream=this;stream.pause();varpayload=parseRow(data,_config);console.log(payload);//thepayloadisalwaysprintedtotheconsolevarjob=kue.create('