問題タブ [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.
flutter - flutter BLoCを実装する正しい方法はありますか?
こんにちは、バックエンドとしてfirestoreとfirebaseに依存するフラッターアプリを開発していて、それにBLoCを実装しています.BLoCのアイデアを始めたばかりですが、オンラインの各チュートリアル、ビデオ、またはコースが異なる方法で実装されていることに気付きましたブロック パッケージを使用する人もいれば、rxDart を使用する人もいれば、使用しない人もいます。私にとっては、必要なものに基づいてブロックを手動で作成しています。これを行うための1つのアプローチがあるかどうか、または私に合った方法で作業を続けることができるかどうか、誰かが私に説明できますか?
flutter - Flutter: BLoC アーキテクチャで setState() を使用できますか?
状態管理に関する私の理解では、呼び出しsetState()
だけではさまざまな厄介な問題が発生し、コード ファイルが巨大になり、デバッグが困難になり、プロジェクトに適切な構造を保持できなくなります。ウィジェットの外観がわずかに変化する場合、ウィジェットを表示/非表示にするためだけに BLoC や ScopedModel などの複雑なアーキテクチャを使用することはほとんど意味がありません (たとえば)。しかし、私が理解している方法は、アーキテクチャを混在させることはできないということですsetState()
。そうでなければ、アーキテクチャのポイントは何ですか?
この質問には BLoC を使用しましょう (単純に、私がたまたま使用しているため)、具体的にはこのパッケージです。この非常に単純なコード例があるとしましょう:
上記の大雑把な例で、BLoC パターンを と混合することは正しい/受け入れられるsetState()
でしょうか? Text
ウィジェットの表示を処理するために BLoC を使用しないのはなぜですか? 線引きはどこにすればいいですか?長所/短所は何ですか? 性能差はありますか?
Text
注: 「2 つのウィジェットを結合するだけ」という回答は求めていません。私は純粋に建築的な視点を探しています。
flutter - flutter: 位置引数が多すぎます: 0 が予想されますが、1 が見つかりました
BLoC を使用するこの NoSQL チュートリアルに従っています。しかし、'fruit_event.dart' のコードを Visual Studio Code に貼り付けると、エラーが発生します。
fruit_event.dart:
次のエラーが表示されます (Visual Studio Code):
flutter - ページを破棄するときにブロックからデータをクリアする方法は?
flutter アプリの 2 番目のページで flutter_bloc を使用していますが、このページを破棄するときにブロックのデータをクリアするにはどうすればよいですか (最初のページに戻るなど)。
flutter - 2画面間ブロックパターンの使い方
私の main.dart ファイルは次のようになります。
FirstScreen でボタンを押すと、2 番目の画面に移動したいと考えています。
正常に動作しますが、新しい UserBloc 初期状態が作成されます。私が欲しいのは、UserBlog で現在の状態を取得することです。
私はこれを試しました
ブロックはエラーになります。SecondScreen に移動して同じ状態にする方法はありますか。
flutter - Flutter_bloc を使用して通知を表示する方法
私は flutter_bloc パッケージが初めてです。flutter_bloc パッケージを使用して通知アラートを表示する方法。これは、ブロックを使用せずに行った例です。
flutter - Flutter: Bloc を使用する必要がありますか、それとも redux を使用する必要がありますか?
こんにちは、私はフラッターが初めてで、状態管理または redux に Bloc を使用する必要がある場合は絡み合っています。私は、管理が必須であると述べているレストラン POS アプリを使用しています。私はreduxで良い経験をしていますが、フラッターにはBlocが推奨されています。
私の質問は:
1.) Bloc に切り替えるか、快適な場所で redux を使用し続ける必要がありますか?
2.) 2 つの長所と短所は何ですか?
3.) よりスケーラブルで管理しやすいのはどれですか?
返信ありがとうございます。
flutter - フラッターブロック、ブロック状態、ナビゲート?
私が今直面しているのは、チュートリアルの1つに従ってブロックを実装した後です。応答を取得して状態が変更された後、別のウィジェットに移動したい場所で立ち往生しています
ロードされた状態で別のウィジェットに移動したい。それを達成する方法と、そのための最良の方法は何ですか?
flutter - BlocProvider.of() が Bloc を含まないコンテキストで呼び出されました。
まず、BLoC がどのように動作するか、その背後にある考え方を知っており、コンストラクターとの違いを知っていBlocProvider()
ますBlocProvider.value()
。
簡単にするために、私のアプリケーションには次のようなウィジェット ツリーを含む 3 つのページがあります。
App()
=> LoginPage()
=> HomePage()
=>UserTokensPage()
ユーザーなどにログインする必要があるため、LoginPage()
アクセスできるようにします。そのために、次のようにウィジェットでビルダーをラップします。UserBloc
LoginPage()
App()
それは明らかにうまく機能します。次に、ユーザーが正常にログインすると、ユーザーは に移動しHomePage
ます。ここで、自分の 2 つの異なるブロックにアクセスする必要があるため、HomePage
既存のものをさらにMultiBlocProvider
渡しUserBloc
、 という名前の新しいブロックを作成しますDataBloc
。私はこのようにします:
これも機能します。HomePage
ユーザーからに移動すると、問題が発生しますUserTokensPage
。コンストラクターで渡したいUserTokensPage
既存のものが必要です。私はこのようにします:UserBloc
BlocProvider.value()
ボタンを押して移動するMyTokensPage
と、次のメッセージでエラーが発生します。
私は何を間違っていますか?PopupMenuButton
どういうわけかブロックを失うウィジェットを抽出したからですか?何が間違っているのかわかりません。
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 ウィジェット