createCachedSelector10<S, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, K, T> function

SelectorClass<S, K, T> createCachedSelector10<S, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, K, T>(
  1. Selector<S, R1> selector1,
  2. Selector<S, R2> selector2,
  3. Selector<S, R3> selector3,
  4. Selector<S, R4> selector4,
  5. Selector<S, R5> selector5,
  6. Selector<S, R6> selector6,
  7. Selector<S, R7> selector7,
  8. Selector<S, R8> selector8,
  9. Selector<S, R9> selector9,
  10. Selector<S, R10> selector10,
  11. T combiner(
    1. R1,
    2. R2,
    3. R3,
    4. R4,
    5. R5,
    6. R6,
    7. R7,
    8. R8,
    9. R9,
    10. R10,
    ),
  12. Selector<S, K> keySelector, {
  13. Map<K, Selector<S, T>>? cacheObject,
})

Implementation

SelectorClass<S, K, T> createCachedSelector10<S, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, K, T>(
  Selector<S, R1> selector1,
  Selector<S, R2> selector2,
  Selector<S, R3> selector3,
  Selector<S, R4> selector4,
  Selector<S, R5> selector5,
  Selector<S, R6> selector6,
  Selector<S, R7> selector7,
  Selector<S, R8> selector8,
  Selector<S, R9> selector9,
  Selector<S, R10> selector10,
  T Function(R1, R2, R3, R4, R5, R6, R7, R8, R9, R10) combiner,
  Selector<S, K> keySelector, {
  Map<K, Selector<S, T>>? cacheObject,
}) {
  final cache = cacheObject ?? FlatMapCache<K, Selector<S, T>>();
  return SelectorClass(
      cache,
      (S state) => cache.putIfAbsent(
          keySelector(state),
          () => createSelector10(
                selector1,
                selector2,
                selector3,
                selector4,
                selector5,
                selector6,
                selector7,
                selector8,
                selector9,
                selector10,
                combiner,
              )));
}