searchBreweries static method
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 [];
}
}