readBytes static method
Implementation
static Future<Uint8List?> readBytes(
String url, {
Map<String, String>? headers,
CancellationToken? cancelToken,
int retries = 3,
Duration? timeLimit,
Duration? timeRetry = const Duration(milliseconds: 100),
OnTimeout<Uint8List>? onTimeout,
}) async {
cancelToken?.throwIfCancellationRequested();
final Uri uri = Uri.parse(url);
return await RetryHelper.tryRun<Uint8List>(
() {
return CancellationTokenSource.register(
cancelToken,
timeLimit == null
? _httpClient.readBytes(uri, headers: headers)
: _httpClient
.readBytes(uri, headers: headers)
.timeout(timeLimit, onTimeout: onTimeout),
);
},
cancelToken: cancelToken,
timeRetry: timeRetry,
retries: retries,
);
}