getByName static method

APIRoot? getByName(
  1. String name, {
  2. bool caseSensitive = false,
  3. bool lastAsDefault = false,
})

Returns an APIRoot instance with name.

  • If caseSensitive is false will ignore name case.

Implementation

static APIRoot? getByName(String name,
    {bool caseSensitive = false, bool lastAsDefault = false}) {
  var apiRoot = _instances[name];
  if (apiRoot != null) return apiRoot;

  if (!caseSensitive) {
    var nameLC = name.toLowerCase();
    for (var n in _instances.keys) {
      if (n.toLowerCase() == nameLC) {
        return _instances[n];
      }
    }
  }

  return lastAsDefault ? get(singleton: false) : null;
}