import 'package:overfast_api/client.dart'; import 'package:overfast_api/heroes/heroes_data.dart' as data; import 'package:overfast_api/utils/types.dart'; class Heroes { final Overfast _client; const Heroes(this._client); Future> heroes({Role? role, Locale? locale}) => _client.getList( '/heroes', { if (role != null) 'role': role.toString(), if (locale != null) 'locale': locale.toString(), }, ); Future hero(HeroKey hero, {Locale? locale}) => _client.get( '/heroes/${hero.heroName}', { if (locale != null) 'locale': locale.toString(), }, ); Future> roles({Locale? locale}) => _client.getList( '/roles', { if (locale != null) 'locale': locale.toString(), }, ); }