init static method

Client init({
  1. String? stsUrl,
  2. required String ossEndpoint,
  3. required String bucketName,
  4. FutureOr<Auth> authGetter()?,
  5. Dio? dio,
})

Implementation

static Client init({
  String? stsUrl,
  required String ossEndpoint,
  required String bucketName,
  FutureOr<Auth> Function()? authGetter,
  Dio? dio,
}) {
  assert(stsUrl != null || authGetter != null);
  _dio = dio ?? RestClient.getInstance();

  final authGet = authGetter ??
      () async {
        final response = await _dio.get<dynamic>(stsUrl!);
        return Auth.fromJson(response.data!);
      };
  _instance = Client._(endpoint: ossEndpoint, bucketName: bucketName)
    ..authGetter = authGet;
  return _instance!;
}