/fluttermoove

FlutterMoove: an easy-to-use boilerplate template project to quick start your next Flutter app.

Primary LanguageDart



sebastianpaz

Flutter Boilerplate Template

A solid and easy-to-use template to quickstart your next Flutter project

⚡ Introduction

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.

⭐ What's inside

  • 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 Build Status

Business Logic and Data.

  • 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

📲 How to run

  1. Follow the Getting started section of the Flutter docs to setup your Flutter environment. Also, make sure you have installed Android and iOS simulators.
  2. Click the Use this template button at the top of this page and create a new repository from this boilerplate project.
  3. Go to your newly created repository and clone it.
  4. Run flutter pub get and npx pod-install ios.
  5. Run flutter run
  6. (Optional): Rename your project using the rename package.

📷 Screenshots

🚧 Contributions

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.