I developed an internationalized Coronavirus Tracker flutter application that is available in 6 languages (English, Arabic, Chinese, Hindi, Spanish, Deutch) and I'm planning on adding more languages in the fututre. I used nCoV 2019 health API to get the latest global data about the coronavirus outbreak.
This app makes the requests using my authorization key & access token(updated automatically when expired), then parses the JSON response data into strongly-typed model classes and displays it to the user. It also caches the data using shared_preferences, so that the data is saved on device for offline use.
The app automatically matches the language with the device's locale, but users are also able to change the language manually from the settings screen. Users also have the ability to switch between the light and dark themes.
Note: I didn't include my api_keys.dart
file, so you have to make your own dart file that stores your keys, otherwise it won't work.