flutter_my_radio
flutter_my_radio provide an easy way to find and listen any web radio in your flutter app.
This plugin is flutter client for radio-browser api.
Radio-browser is a database of internet radios. It allows you to search for radios using numerous criteria: name, tags, countries, languages.
There is a lot of metadata, including stream urls, site urls and other indications.
Usage
Do a search:
Start by declaring a MyRadioTools object
class _MyAppState extends State<MyApp> { MyRadioTools radioTools = MyRadioTools(); ...
Simply do a search specifying the keyword and search type:
radios=await radioTools.findRadio("Europe 1", StationFilterTypes.byname,);
The plugin automatically generates a widget for each radio found:
radios![index].widget()
the search can be constrained by parameters: limit, offset, order To do this, create a SearchParameters object and specify your parameters:
var p = StationFilterTypes.byname.getParameters; p.limit=10 ;
Then simply specify the SearchParameters object thus created in your search:
radios=await radioTools.findRadio("Europe 1", StationFilterTypes.byname,parameters:p);
Update statistics:
Radio-browser offers, among other things, a click count to find out the popularity of a radio station. Each time you read it, it is important to use the following command to update it:
radioTools.addClick(radios![index].stationUUID!);
Get possible values:
You can also get lists of values for example languages:
var lst = await radioTools.getList("", RadioListTypes.languages);
Conclusion
the API is documented here
Have a look at exemple folder for details
Libraries
- helpers/translator
- objects/my_generic_object
- objects/my_radio
- objects/my_radio_codec
- objects/my_radio_country
- objects/my_radio_language
- objects/my_radio_state
- objects/my_radio_tag
- objects/my_radio_tools
- objects/radio_list_types
- objects/search_parameter
- objects/station_filter_types
- widget/radio_widget