EndpointRoutingMiniProgramSource constructor

EndpointRoutingMiniProgramSource({
  1. required Map<String, MiniProgramEndpoint> endpoints,
  2. required MiniProgramDeliveryContext deliveryContext,
  3. MiniProgramEndpointSourceFactory? sourceFactory,
})

Implementation

EndpointRoutingMiniProgramSource({
  required Map<String, MiniProgramEndpoint> endpoints,
  required MiniProgramDeliveryContext deliveryContext,
  MiniProgramEndpointSourceFactory? sourceFactory,
}) : _endpoints = Map.unmodifiable(_normalizeEndpoints(endpoints)),
     _deliveryContext = deliveryContext,
     _sourceFactory = sourceFactory ?? _defaultSourceFactory {
  if (_endpoints.isEmpty) {
    throw ArgumentError.value(
      endpoints,
      'endpoints',
      'At least one mini-program endpoint must be configured.',
    );
  }
}