FlutterMoove is a powerful Flutter boilerplate, created by Moove It, that provides the basis for rapidly bootstrapping the development of your mobile application. For typical applications, by using FlutterMoove, you can significantly reduce the time to start a project – and ultimately the time it’ll take a business to see an app go live. This is because we already have a tested starting point. This means we have aspects such as the libraries defined and the folder structure already established.
- Built with the latest major version of Flutter (and we'll keep it updated!)
- Three screens with common widgets and navigation
- Authentication-based route resolver
- Multi-language support
- Built-in dark mode and multi-theme with pixel-density-aware widget sizing
- Ready for CI testing with Github Actions
- Dependency Injection with GetIt
- Layered pattern structure with Repository Pattern for efficient data management
- Simple and powerful state management with Riverpod (examples included!)
- Provides secure storage for sensitive data
- Provides key-pair value storage for user preferences
- Follow the Getting started section of the Flutter docs to setup your Flutter environment. Also, make sure you have installed Android and iOS simulators.
- Click the Use this template button at the top of this page and create a new repository from this boilerplate project.
- Go to your newly created repository and clone it.
- Run
flutter pub get
andnpx pod-install ios
. - Run
flutter run
- (Optional): Rename your project using the rename package.
We plan to actively maintain this template. We believe there's always room for improvement, and you can be a key part of it. Feel free to create a Pull Request with any contribution that you find suitable. It will be very much appreciated.