Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/daohoangson/flutter-covid19
Flutter UI Challenge: Worldwide Covid-19 visualization
https://github.com/daohoangson/flutter-covid19
covid19 flutter
Last synced: 22 days ago
JSON representation
Flutter UI Challenge: Worldwide Covid-19 visualization
- Host: GitHub
- URL: https://github.com/daohoangson/flutter-covid19
- Owner: daohoangson
- License: gpl-3.0
- Created: 2020-07-25T06:58:48.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-08-26T08:14:22.000Z (over 4 years ago)
- Last Synced: 2024-12-22T21:06:09.010Z (29 days ago)
- Topics: covid19, flutter
- Language: Dart
- Homepage: https://youtu.be/3BxNJunz66M
- Size: 8.8 MB
- Stars: 12
- Watchers: 1
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
# Covid-19 Worldwide Numbers
An app built for [Flutter UI Challenge #1](https://docs.google.com/forms/d/e/1FAIpQLSeIy3Ov8IjzK42Xc2x__g-T0hbjnNJAyySfyc36GlEGQ_HUeg/viewform).
## Features
### Map and numbers
Official WHO data is fetched directly from [covid19.who.int](https://covid19.who.int/WHO-COVID-19-global-data.csv).
The number of new/total cases/deaths for each country is color coded in the world map.
Detailed numbers are shown in full in a data table.| iPhone | iPad | iPad landscape |
| --- | --- | --- |
| ![iPhone](./screenshots/001_world_map_iphone.png) | ![iPad](./screenshots/002_world_map_ipad.png) | ![iPad landscape](./screenshots/003_world_map_ipad_landscape.png) |### Search
User current location is detected by IP address (no additional permissions required).
Recent searches are also saved for easy access.### Country highlight
A country can be highlighted from search result or by tapping its name in the data table.
The highlighted one will be zoomed in on the world map.
Its numbers are displayed prominently on top with accompanied graphs.| iPhone on Vietnam | iPad on USA |
| --- | --- |
| ![iPhone on Vietnam](./screenshots/005_highlight_iphone_vn.png) | ![iPad on USA](./screenshots/006_highlight_ipad_us.png) |### Sorting
The data table supports 8 sorting orders:
- New cases ascending / descending
- Total cases ascending / descending
- New deaths ascending / descending
- Total deaths ascending / descending| New cases descending | Total cases descending | New deaths descending | Total deaths descending |
| --- | --- | --- | --- |
| ![New cases descending](./screenshots/007_sort_new_cases.png) | ![Total cases descending](./screenshots/008_sort_total_cases.png) | ![New deaths descending](./screenshots/009_sort_new_deaths.png) | ![Total detahs descending](./screenshots/010_sort_total_deaths.png) |### Others
#### Animation
Subtle animations are used throughout the app to improve user experiences.
Some notable ones:| Progress indicator | Map (zoom+pan) | Total / new toggler (mobile only) |
| --- | --- | --- |
| ![Progress indicator](./screenshots/011_animation_progress_indicator.gif) | ![Map](./screenshots/012_animation_map.gif) | ![Total / new toggler](./screenshots/013_animation_total_new_toggler.gif) |#### Dark theme
User can choose to always use light / dark theme or let the app switch theme automatically.
| Light | Dark |
| --- | --- |
| ![Light](./screenshots/014_theme_light.png) | ![Dark](./screenshots/015_theme_dark.png) |