問題タブ [bloc]

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 に答える
184 参照

flutter - flutter BLoCを実装する正しい方法はありますか?

こんにちは、バックエンドとしてfirestoreとfirebaseに依存するフラッターアプリを開発していて、それにBLoCを実装しています.BLoCのアイデアを始めたばかりですが、オンラインの各チュートリアル、ビデオ、またはコースが異なる方法で実装されていることに気付きましたブロック パッケージを使用する人もいれば、rxDart を使用する人もいれば、使用しない人もいます。私にとっては、必要なものに基づいてブロックを手動で作成しています。これを行うための1つのアプローチがあるかどうか、または私に合った方法で作業を続けることができるかどうか、誰かが私に説明できますか?

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

flutter - Flutter: BLoC アーキテクチャで setState() を使用できますか?

状態管理に関する私の理解では、呼び出しsetState()だけではさまざまな厄介な問題が発生し、コード ファイルが巨大になり、デバッグが困難になり、プロジェクトに適切な構造を保持できなくなります。ウィジェットの外観がわずかに変化する場合、ウィジェットを表示/非表示にするためだけに BLoC や ScopedModel などの複雑なアーキテクチャを使用することはほとんど意味がありません (たとえば)。しかし、私が理解している方法は、アーキテクチャを混在させることはできないということですsetState()。そうでなければ、アーキテクチャのポイントは何ですか?

この質問には BLoC を使用しましょう (単純に、私がたまたま使用しているため)、具体的にはこのパッケージです。この非常に単純なコード例があるとしましょう:

上記の大雑把な例で、BLoC パターンを と混合することは正しい/受け入れられるsetState()でしょうか? Textウィジェットの表示を処理するために BLoC を使用しないのはなぜですか? 線引きはどこにすればいいですか?長所/短所は何ですか? 性能差はありますか?

Text注: 「2 つのウィジェットを結合するだけ」という回答は求めていません。私は純粋に建築的な視点を探しています。

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

flutter - flutter: 位置引数が多すぎます: 0 が予想されますが、1 が見つかりました

BLoC を使用するこの NoSQL チュートリアルに従っています。しかし、'fruit_event.dart' のコードを Visual Studio Code に貼り付けると、エラーが発生します。

fruit_event.dart:

次のエラーが表示されます (Visual Studio Code):

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

flutter - ページを破棄するときにブロックからデータをクリアする方法は?

flutter アプリの 2 番目のページで flutter_bloc を使用していますが、このページを破棄するときにブロックのデータをクリアするにはどうすればよいですか (最初のページに戻るなど)。

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

flutter - 2画面間ブロックパターンの使い方

私の main.dart ファイルは次のようになります。

FirstScreen でボタンを押すと、2 番目の画面に移動したいと考えています。

正常に動作しますが、新しい UserBloc 初期状態が作成されます。私が欲しいのは、UserBlog で現在の状態を取得することです。

私はこれを試しました

ブロックはエラーになります。SecondScreen に移動して同じ状態にする方法はありますか。

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

flutter - Flutter_bloc を使用して通知を表示する方法

私は flutter_bloc パッケージが初めてです。flutter_bloc パッケージを使用して通知アラートを表示する方法。これは、ブロックを使用せずに行った例です。

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

flutter - Flutter: Bloc を使用する必要がありますか、それとも redux を使用する必要がありますか?

こんにちは、私はフラッターが初めてで、状態管理または redux に Bloc を使用する必要がある場合は絡み合っています。私は、管理が必須であると述べているレストラン POS アプリを使用しています。私はreduxで良い経験をしていますが、フラッターにはBlocが推奨されています。

私の質問は:

1.) Bloc に切り替えるか、快適な場所で redux を使用し続ける必要がありますか?

2.) 2 つの長所と短所は何ですか?

3.) よりスケーラブルで管理しやすいのはどれですか?

返信ありがとうございます。

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

flutter - フラッターブロック、ブロック状態、ナビゲート?

私が今直面しているのは、チュートリアルの1つに従ってブロックを実装した後です。応答を取得して状態が変更された後、別のウィジェットに移動したい場所で立ち往生しています

ロードされた状態で別のウィジェットに移動したい。それを達成する方法と、そのための最良の方法は何ですか?

0 投票する
6 に答える
39535 参照

flutter - BlocProvider.of() が Bloc を含まないコンテキストで呼び出されました。

まず、BLoC がどのように動作するか、その背後にある考え方を知っており、コンストラクターとの違いを知っていBlocProvider()ますBlocProvider.value()

簡単にするために、私のアプリケーションには次のようなウィジェット ツリーを含む 3 つのページがあります。

App()=> LoginPage()=> HomePage()=>UserTokensPage()

ユーザーなどにログインする必要があるため、LoginPage()アクセスできるようにします。そのために、次のようにウィジェットでビルダーをラップします。UserBlocLoginPage()App()

それは明らかにうまく機能します。次に、ユーザーが正常にログインすると、ユーザーは に移動しHomePageます。ここで、自分の 2 つの異なるブロックにアクセスする必要があるため、HomePage既存のものをさらにMultiBlocProvider渡しUserBloc、 という名前の新しいブロックを作成しますDataBloc。私はこのようにします:

これも機能します。HomePage ユーザーからに移動すると、問題が発生しますUserTokensPage。コンストラクターで渡したいUserTokensPage既存のものが必要です。私はこのようにします:UserBlocBlocProvider.value()

ボタンを押して移動するMyTokensPageと、次のメッセージでエラーが発生します。

私は何を間違っていますか?PopupMenuButtonどういうわけかブロックを失うウィジェットを抽出したからですか?何が間違っているのかわかりません。

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

flutter - BlocProvider.of() が Bloc タイプの Bloc を含まないコンテキストで呼び出されました

エラー: I/flutter ( 5919): ══╡ 例外がウィジェット ライブラリーによってキャッチされました═══════════════════════════ I/flutter (5919): 次のアサーションがビルド ビルダーにスローされました: I/flutter (5919): BlocProvider Bloc タイプの Bloc を含まないコンテキストで .of() が呼び出されました。I/flutter (5919): I/flutter (5919): BlocProvider.of>() に渡されたコンテキストから始まる祖先が見つかりませんでした。私/フラッター ( 5919):
これは、使用したコンテキストが BlocProvider の上のウィジェットに由来する場合に発生する可能性があります。I/flutter ( 5919): 使用されたコンテキストは: BlocBuilder, dynamic>(dirty, state: I/flutter ( 5919): _BlocBuilderBaseState, dynamic>#55a7d(lifecycle state: created)) I/flutter ( 5919): 関連するエラーの原因となったウィジェット: I/flutter (5919): MaterialApp /lib/main.dart:35:12

これが私のメインです

MaterialApp ウィジェット