availableVersions top-level property

List<String> availableVersions

Returns a list of all the versions that can be retrieved using queryPassage. Only includes free APIs and versions with the necessary API keys.

Implementation

List<String> get availableVersions {
  var available = <String>[];
  List<String> apikeys = _keys.keys.toList() as List<String>;
  apikeys.forEach((key) {
    var provider = getProvider(key);
    if (provider != null) {
      available.addAll(provider.versions);
    }
  });
  _providers.forEach((p) {
    if (!p.requiresKey) {
      available.addAll(p.versions);
    }
  });
  return available;
}