問題タブ [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.
firebase - Flutter Firestorage getDownloadUrl() が NoSuchMethodError を返す
Flutter アプリ内で、画像を Firebase Storage にアップロードし、その後 URL を取得しようとしています。画像がアップロードされており、Web インターフェイスで確認できますが、有効な参照で getDownloadUrl() を呼び出すと (デバッガーで相対パスを確認できます) 、何らかの理由でtype 'NoSuchMethodError' is not a subtype of type 'Exception'
内部で実際のエラーが発生しています。 method_channel_reference.dart
wherestorage
は null でstorage.app
あるため、エラーがスローされます。
アップロードコードは次のとおりです。
私は使用しています
依存関係のクリーニング、再構築、およびダウングレードを試みました。この時点で、他にどこを見るべきかわかりません。問題は、ストレージ インスタンスが削除されているか、まったく初期化されていないことにあると思いますが、アップロードが機能するのはなぜですか? どんな助けでも大歓迎です。
flutter - Flutter Injectable: アノテーションを介してジェネリック型の複数のインスタンスを注入する
フラッター プロジェクトで依存性注入のために get_it を使用しています。今、手書きの依存関係ファイルを注釈に置き換えるために、注入可能でそれをやろうとしています。
私には、ジェネリックであり、T の異なる値を 3 回注入する必要があるクラスがあるという特別なケースがあります。
これは私の古い設定でどのように見えるかです:
クラスに注釈を付けて機能させるにはどうすればよいですか?
@injectable を追加すると
私はこれを取得します(もちろん):
これを取得するために注釈を付ける方法は?
flutter - 生成されたモッククラスを「テスト」環境に注入する
現在、プロジェクトのウィジェット テストをビルドしようとしています (TDD に焦点を当てています)。私は Injectable を使用して依存性注入を生成し、環境をさまざまな実装間で交換しています。私が抱えている問題は@GenerateMocks([IAuthRepository])
、単体テストでそのようなものを使用できないため、モックを GetIt に挿入する必要があることです。
私のウィジェット テストでは、最初にテキスト env を挿入し、次にgetIt<IAuthRepository>()
モック化されたインスタンスを呼び出すために使用して、テストでwhen
andを使用できるようにします。verify
私が得ているのは、単体テストのようなものanyNamed("named")
を使用していないだけで、嘲笑されているためのエラーです。@GenerateMocks([IAuthRepository])
私が理解できない、または答えを見つけることができるのは@GenerateMocks
、インジェクタブルでどのように使用することになっているのですか? または、テスト環境用により良いモックを生成する別の方法はありますか?
ガイダンスや提案は大歓迎です。
flutter - フラッター注入可能な抽象クラス
プロジェクトにインジェクタブルを使用しようとしていますが、コードのこの部分を試すと:
run build_runner
このエラーが発生した後:
何が欠けているのか理解できません。
flutter - flutter インジェクタブルは、パッケージからの依存関係を解決します
依存関係としてDioのインスタンスを持つクラスがあります。インジェクタブルを使用してどのように解決できますか?
flutter - インジェクタブルでのpreferRelativeImportsの使用
注入可能なライブラリを学習していますが、preferRelativeImports プロパティは何をしますか?