Flutter Elementary
Overview
Elementary is a simple and reliable way to build applications with MVVM in Flutter. Benefits of using Elementary include:
- Maximum Flutter-like: You don't need to spend a lot of time learning the library if you are already familiar with the standard Flutter approaches.
- Code separation by responsibility: Splitting code into different layers reduces coupling, making the code simpler and more readable.
- High testability: All layers, from widgets to business logic, are highly testable.
- Team efficiency: It boosts speed for teams consisting of more than one person, due to the easy sharing of independent task parts among team members.
Packages
Apart from the main package, elementary includes a bunch of supportive. You can find the actual status of them below.
Package | Version |
---|---|
elementary | |
elementary_helper | |
elementary_test | |
elementary_cli |
Environment
To reduce the amount of boilerplate and manual work, Elementary offers a few tools:
- elementary_cli: A command line utility that helps with boilerplate generation.
- Plugin for IntelliJ: A plugin for the IntelliJ IDE family, based on elementary_cli.
- Plugin for VSCode: A plugin for VSCode, based on elementary_cli.
- elementary brick: A command line utility that helps with boilerplate generation, based on Mason.