An open API service indexing awesome lists of open source software.

https://github.com/sgr-ksmt/flutter-github-repo-explorer

This is an example application with Flutter using river_pod, state_notifier, and freezed.
https://github.com/sgr-ksmt/flutter-github-repo-explorer

flutter flutter-app flutter-example freezed river-pod state-notifier

Last synced: 2 months ago
JSON representation

This is an example application with Flutter using river_pod, state_notifier, and freezed.

Awesome Lists containing this project

README

          

# Flutter GitHub repo explorer

This is an example application with Flutter.
A lot of popular packages are used in the example:

- [river_pod](https://github.com/rrousselGit/river_pod)
- [flutter_hooks](https://github.com/rrousselGit/flutter_hooks)
- [state_notifier](https://github.com/rrousselGit/state_notifier)
- [freezed](https://github.com/rrousselGit/freezed)
- etc..

## Summary

- Search GitHub repositories with specified keyword (e.g.: `Flutter`).
- Display fetched GitHub repository data.
- Can look through repository data detail.
- Can change `light/dark` theme.
- Can add repository data to Bookmarks.
- Can remove repository data from Bookmarks.

| ![1](.readme/img1.png) | ![2](.readme/img2.png) | ![3](.readme/img3.png) |
| ---------------------- | ---------------------- | ---------------------- |
| ![4](.readme/img4.png) | ![5](.readme/img5.png) | ![6](.readme/img6.png) |

## TODO
- [ ] Add more examples using river_pod
- [ ] Family
- [ ] `.autoDispose`
- [ ] Search
- [ ] Pagination
- [ ] Retry handling
- [ ] Refine whole designs
- [ ] Testing