問題タブ [rxdart]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
623 参照

dart - StreamController を変更した後、ボタンが無効のままになる.broadcast() から BehaviorSubject()

フォームの検証に Streams と rxdart を使用していました。を使用していたときStreamController<String>.broadcast()、ボタンの有効化と無効化のロジックは正常に機能していました。

BehaviorSubject<String>()ロジックが正しい場合でも、それをボタンに変更すると無効のままになります。

ブロックダーツ

home.dart、2 つの TextField、送信ボタン

変更点

block.dart 内

home.dart で

ロジックが正しい場合はボタンを有効のままにし、ボタンが押されるまでメソッドを呼び出さないことを期待しています

0 投票する
1 に答える
874 参照

flutter - 1つのストリームのみにのみ適用されるCombineLatestに似た機能はありますか?

私は Rxdart の初心者で、2 種類のストリームに対して Combinelatest2 を試しました。たとえば、次のようになります。

私のvalidateEmailとvalidatePasswordで:

これは私のホームページ画面のボタンです:

Combinelatest2 を使用すると、observable から 2 種類のエミッションの変更を取得でき、ボタンのオン/オフを切り替えることができますが、電子メールのみを監視したい場合は、どうすればよいですか? 電子メールからのエミッターが正しい場合、送信のボタンがオンになっている、またはその逆

0 投票する
1 に答える
992 参照

dart - 複数のストリームが特定の順序で発行されるかどうかをテストするには?

複数のストリームが特定の順序で要素を発行することを検証したいと思います。

次の 2 つのストリームを見てみましょう。

次のようにしemitsInOrderます。

しかし、次のようなことを簡単にテストするにはどうすればよいですか。

ありがとう

編集:これを解決するための試みを回答として追加しました。フィードバックをいただければ幸いです。

0 投票する
2 に答える
1219 参照

dart - StreamBuilder スナップショットが数秒間 null

RxDart で BLoC パターンを使用しようとしています。StreamBuilder を介してリストからイベントを取得したいと考えています。

私の問題は、詳細画面を開いているときに、1 秒ほど次のエラー メッセージが表示されることです。The method 'firstWhere' was called on null.

HeroAnimation をイメージに保持したいので、読み込みの進行状況を追加せずにデータの取得を待つ方法はありますか?

0 投票する
1 に答える
952 参照

flutter - 発行されたすべての値のリストを返す他のストリームの新しいストリームを作成するにはどうすればよいですか (ブロック パターン)。

次のような 3 つのストリームがあります。

それらをすべてマージして、必要なときに発行されたすべての値を取得できるようにします。

事は..私はブロックパターンを使用していますが、initState()関数を持っていないので、初期化できません..だからダーツは同じファイルでこのようなことをさせません:

私は多くのことを試しましたが、エラーメッセージが表示され続けます:静的メンバーのみが初期化可能です..またはそのようなもの..リアクティブプログラミングとブロックパターンを使用してこれを進めるにはどうすればよいですか? 必要なウィジェットをリッスンすると、別のウィジェットの情報が失われる可能性があります。rxjsの例を試しましたが、これはクラス定義のみであるため、ここでは機能しません。