問題タブ [injectable]

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 投票する
2 に答える
326 参照

firebase - Flutter Firestorage getDownloadUrl() が NoSuchMethodError を返す

Flutter アプリ内で、画像を Firebase Storage にアップロードし、その後 URL を取得しようとしています。画像がアップロードされており、Web インターフェイスで確認できますが、有効な参照で getDownloadUrl() を呼び出すと (デバッガーで相対パスを確認できます) 、何らかの理由でtype 'NoSuchMethodError' is not a subtype of type 'Exception'内部で実際のエラーが発生しています。 method_channel_reference.dartwherestorageは null でstorage.appあるため、エラーがスローされます。

アップロードコードは次のとおりです。

私は使用しています

依存関係のクリーニング、再構築、およびダウングレードを試みました。この時点で、他にどこを見るべきかわかりません。問題は、ストレージ インスタンスが削除されているか、まったく初期化されていないことにあると思いますが、アップロードが機能するのはなぜですか? どんな助けでも大歓迎です。

0 投票する
0 に答える
180 参照

flutter - Flutter Injectable: アノテーションを介してジェネリック型の複数のインスタンスを注入する

フラッター プロジェクトで依存性注入のために get_it を使用しています。今、手書きの依存関係ファイルを注釈に置き換えるために、注入可能でそれをやろうとしています。

私には、ジェネリックであり、T の異なる値を 3 回注入する必要があるクラスがあるという特別なケースがあります。

これは私の古い設定でどのように見えるかです:

クラスに注釈を付けて機能させるにはどうすればよいですか?

@injectable を追加すると

私はこれを取得します(もちろん):

これを取得するために注釈を付ける方法は?

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

flutter - 生成されたモッククラスを「テスト」環境に注入する

現在、プロジェクトのウィジェット テストをビルドしようとしています (TDD に焦点を当てています)。私は Injectable を使用して依存性注入を生成し、環境をさまざまな実装間で交換しています。私が抱えている問題は@GenerateMocks([IAuthRepository])、単体テストでそのようなものを使用できないため、モックを GetIt に挿入する必要があることです。

私のウィジェット テストでは、最初にテキスト env を挿入し、次にgetIt<IAuthRepository>()モック化されたインスタンスを呼び出すために使用して、テストでwhenandを使用できるようにします。verify

私が得ているのは、単体テストのようなものanyNamed("named")を使用していないだけで、嘲笑されているためのエラーです。@GenerateMocks([IAuthRepository])私が理解できない、または答えを見つけることができるのは@GenerateMocks、インジェクタブルでどのように使用することになっているのですか? または、テスト環境用により良いモックを生成する別の方法はありますか?

ガイダンスや提案は大歓迎です。

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

flutter - フラッター注入可能な抽象クラス

プロジェクトにインジェクタブルを使用しようとしていますが、コードのこの部分を試すと:

run build_runnerこのエラーが発生した後:

何が欠けているのか理解できません。

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

flutter - flutter インジェクタブルは、パッケージからの依存関係を解決します

依存関係としてDioのインスタンスを持つクラスがあります。インジェクタブルを使用してどのように解決できますか?

0 投票する
0 に答える
10 参照

flutter - インジェクタブルでのpreferRelativeImportsの使用

注入可能なライブラリを学習していますが、preferRelativeImports プロパティは何をしますか?