問題タブ [dartz]
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.
dart - dartzのEither使用時のコンパイラエラー
私は現在、フラッターフレームワークとダーツを試していて、理解できない一見奇妙な動作に出くわしました。実際の問題が発生するコンテキストはもっと複雑ですが、非常に単純化されたショーケースでそれを再現することさえできました。
上記のサンプルは矛盾なくコンパイルされますが、以下のサンプルではコンパイル エラーが発生します。
エラー: タイプ 'Left<String, dynamic>' の値をタイプ 'Right<dynamic, int>' の変数に割り当てることはできません
この方法に光を当てることができる人はいますか?
#################################################### ######
もう一つの例:
}
これはコンパイルされますが、実行時エラーで終了します: タイプ 'Future' はタイプ 'Future<Either<String, int>>' のサブタイプではありません
次に、このアプローチを思い付くことができる限り多くのヒントをコンパイラーに提供しようとしました。
}
今、私は取得しています:型 'Left<String, dynamic>' は、型キャストの型 'Either<String, int>' のサブタイプではありません
私は本当にこれについて頭を包むことはできません
flutter - dartz の either と Option の違いは何ですか?
Dartz を理解しようとしていますが、ドキュメントが十分に明確ではありません。dartz のいずれかと Option の違いを取得する必要がありますか?
VS
flutter - Flutter : Future の右手を切り離す
私はdartzでriverpodを使用していますが、私の関数で将来のプロバイダーを使用するときに、どちらにも手が届かないという問題に直面しています.エラー処理で関数から取得したいものをどのように分離できますか!
私のプロバイダーコード:
私の機能コード:
ポップアップするエラーは次のとおりです。The return type 'Future<Either<ApiFailures, List<CourseModel>>>' isn't a 'Future<List<CourseModel>>', as required by the closure's context.