createCompositeResolver static method

ULinkRouteResolver createCompositeResolver(
  1. List<ULinkRouteResolver> resolvers
)

Creates a composite route resolver that tries multiple resolvers in order.

resolvers - List of resolvers to try in order.

Implementation

static ULinkRouteResolver createCompositeResolver(
  List<ULinkRouteResolver> resolvers,
) {
  return (ULinkResolvedData data) {
    for (final resolver in resolvers) {
      final result = resolver(data);
      if (result != null) {
        return result;
      }
    }
    return null;
  };
}