composeMiddleware method

dynamic composeMiddleware(
  1. List<Transformer> middwareList
)

Implementation

dynamic composeMiddleware(List<Transformer> middwareList) {
  if (middwareList.isEmpty) {
    return (arg) => arg;
  }

  if (middwareList.length == 1) {
    return middwareList.first;
  }

  if (middwareList.length > 1) {
    return List.from(middwareList).reduce((a, b) => (any) => a(b(any)));
  }
}