- Using Riverpod for state management.
- Using Flutter Lints for stricter linting rules.
- Using Hive for platform independent storage that also works for web.
- Project structure, const constructors, extracted widgets and many more...
This repository requires Flutter to be installed and present in your development environment.
Clone the project and enter the project folder.
git clone https://github.com/mosamuhana/flutter_riverpod_starter.git
cd flutter_riverpod_starter
Get the dependencies.
flutter pub get
Run the app via command line or through your development environment. (optional)
flutter run
This repository makes use of the following pub packages:
Package | Usage |
---|---|
Flutter Riverpod | State management |
Flutter Lints | Stricter linting rules |
Path Provider | Get the save path for Hive |
Flutter Displaymode | Support high refresh rate displays |
Easy Localization | Makes localization easy |
Hive | Platform independent storage. |
Url Launcher | Open urls in Browser |
Ionicons | Modern icon library |
After following the installation steps you can customize your project. The screens and widgets that are inside the project can be easily replaced or removed. They are supposed to give the user a basic understanding of the relations between widgets and some good practices. The code includes some comments with documentation and examples. The examples can be found by searching for "Example:" inside the project files.
You can customize your theme colors in the lib/src/theme.dart file. The project uses colors from TailwindCSS. As primary swatch the indigo color palette.
For Android go to android/app/src/AndroidManifest.xml and add the following code:
<manifest
...
<queries>
<intent>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="https" />
</intent>
</queries>
...
</manifest>
Home Light | Info Light |
---|---|
Home Dark German | Info Dark German |
---|---|
MIT