Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/gruvw/flutter_demo

A quick Flutter project with everything set up to explain the Flutter development workflow.
https://github.com/gruvw/flutter_demo

Last synced: 17 days ago
JSON representation

A quick Flutter project with everything set up to explain the Flutter development workflow.

Awesome Lists containing this project

README

        

# Flutter Demo

A quick [Flutter](https://flutter.dev/) project with everything set up to explain the Flutter development workflow.

## Features

* Full code in the `lib` directory
* Project fully defined in `pubspec.yaml`
* Cross-platform support
* Show a help documentation (example: [Flutter ListView](https://api.flutter.dev/flutter/widgets/ListView-class.html))
* Quick demonstration of the application, dart files and widget-oriented
* Difference between [Stateful widgets](https://api.flutter.dev/flutter/widgets/StatefulWidget-class.html) and [Flutter Hooks](https://pub.dev/packages/flutter_hooks)
* Easy [navigation](https://docs.flutter.dev/ui/navigation) implementation (show go back)
* ViewModel ([MVVM](https://en.wikipedia.org/wiki/Model–view–viewmodel)) implementation using [RiverPod](https://riverpod.dev/)
* Linting rules to enforce consistent code style (easy quick fix), see `analysis_options.yaml`
* Add a package using a simple command from package documentation (difference with dev dependencies, example with flutter hooks)
* Very good documentation (example: testing )
* Test coverage reports [lcov](https://github.com/linux-test-project/lcov) to HTML
* Fast CI, present [act](https://github.com/nektos/act) command `act push` before commit to run CI locally