searchBreweries static method

Future<List<Brewery>> searchBreweries({
  1. required String query,
})

Search Breweries

Search for breweries based on a search term.


  • query - required search term

Example1

OpenBreweryDb.searchBreweries(query: "Chico California")

Example 2

OpenBreweryDb.searchBreweries(query: "East 20th Street")

Implementation

static Future<List<Brewery>> searchBreweries({
  required String query,
}) async {
  if (query.isNotEmpty) {
    Map<String, dynamic> _queryParameters = {'query': query};

    final uri = Uri.https(
      'api.openbrewerydb.org',
      '/breweries/search',
      _queryParameters,
    );

    final response = await http.get(uri);

    if (response.statusCode == 200) {
      List l = json.decode(response.body);
      List<Brewery> b = [];
      for (var e in l) {
        b.add(Brewery.fromJson(e));
      }
      return b;
    } else {
      throw Exception(
          'Failed to load breweries. Status code ${response.statusCode}');
    }
  } else {
    return [];
  }
}