APIManager.getInstance constructor

APIManager.getInstance({
  1. dynamic baseUrl,
})

static method to return the static singleton instance

Implementation

factory APIManager.getInstance({baseUrl}) {
  /// Initialize storage, if not already initialized
  if (_storage == null) _storage = FlutterSecureStorage();

  /// Singleton is already created, return the created one
  if (_instance != null) return _instance!;

  /// create and return a new instance of [APIManager]
  assert(baseUrl != null);
  _instance = APIManager._(baseUrl: baseUrl);
  return _instance!;
}