NetworkManagerAsync.instance constructor

NetworkManagerAsync.instance({
  1. required String api,
  2. required dynamic req,
  3. Map<String, dynamic>? query,
  4. CancelToken? cancelToken,
  5. Map<String, dynamic>? headers,
})

Implementation

factory NetworkManagerAsync.instance({
  required String api,
  required dynamic req,
  Map<String, dynamic>? query,
  CancelToken? cancelToken,
  Map<String, dynamic>? headers,
}) {
  NetworkManagerMetaData meta = NetworkManagerMetaData();

  BaseOptions finalOptions = meta.dioOption;
  if (headers != null) {
    finalOptions.headers = headers;
  }

  return NetworkManagerAsync._(
    api: api,
    req: req,
    query: query,
    cancelToken: cancelToken,
    successRules: meta.successRules,
    tokenExpireRules: meta.tokenExpireRules,
    onTokenExpire: meta.onTokenExpire,
    successMsgExtractor: meta.successMsgExtractor,
    errorMsgExtractor: meta.errorMsgExtractor,
    dio: Dio()..options = finalOptions,
  );
}