PubApiClient constructor
PubApiClient({})
Creates a PubApiClient.
client: optional injectable HTTP client for testing.cache: optional DiskCache to read/write cached responses.concurrency: maximum number of simultaneous in-flight requests.timeout: per-request timeout.retries: number of retry attempts on failure or rate-limit.
Implementation
PubApiClient({
http.Client? client,
DiskCache? cache,
int concurrency = 8,
Duration timeout = const Duration(seconds: 15),
int retries = 3,
}) : _http = client ?? http.Client(),
_cache = cache,
_gate = _Gate(concurrency),
_timeout = timeout,
_retries = retries;