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

https://github.com/masfranzhuo/flutter_architecture

Flutter Architecture Boilerplate
https://github.com/masfranzhuo/flutter_architecture

architecture boilerplate flutter flutter-architecture flutter-boilerplate

Last synced: 3 months ago
JSON representation

Flutter Architecture Boilerplate

Awesome Lists containing this project

README

          

![Test](https://github.com/masfranzhuo/flutter_architecture/workflows/Test/badge.svg)
![Build](https://github.com/masfranzhuo/flutter_architecture/workflows/Build/badge.svg)
[![codecov](https://codecov.io/gh/masfranzhuo/flutter_architecture/branch/master/graph/badge.svg?token=TLY1AWZWHD)](https://codecov.io/gh/masfranzhuo/flutter_architecture)

# Flutter Architecture Boilerplate

A Flutter architecture project boilerplate.

## Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

### Flutter packages dependencies
- [flutter_bloc: ^4.0.0](https://pub.dev/packages/flutter_bloc)
- [dartz: ^0.9.1](https://pub.dev/packages/dartz)
- [dio: ^3.0.9](https://pub.dev/packages/dio)
- [dio_http_cache: ^0.2.6](https://pub.dev/packages/dio_http_cache)
- [get_it: ^4.0.2](https://pub.dev/packages/get_it)
- [firebase_auth: ^0.16.0](https://pub.dev/packages/firebase_auth)
- [firebase_messaging: ^6.0.13](https://pub.dev/packages/firebase_messaging) Latest 6.0.15
- [firebase_storage: ^3.1.5](https://pub.dev/packages/firebase_storage)
- [equatable: ^1.1.1](https://pub.dev/packages/equatable)
- [meta: ^1.1.8](https://pub.dev/packages/meta)
- [cupertino_icons: ^0.1.3](https://pub.dev/packages/cupertino_icons)
- [image_picker ^0.6.6+4](https://pub.dev/packages/image_picker)
- [image_cropper: ^1.2.2](https://pub.dev/packages/image_cropper)
- [intl: ^0.16.1](https://pub.dev/packages/intl)
- [charts_flutter: ^0.9.0](https://pub.dev/packages/charts_flutter)
- [firebase_database: ^3.1.6](https://pub.dev/packages/firebase_database)
- [rxdart: ^0.24.1](https://pub.dev/packages/rxdart)

### Flutter packages dev dependencies
- [mockito: ^4.1.1](https://pub.dev/packages/mockito)
- [json_serializable: ^3.3.0](https://pub.dev/packages/json_serializable)
- [build_runner: ^1.8.1](https://pub.dev/packages/build_runner) Latest 1.9.0
- [bloc_test: ^5.0.0](https://pub.dev/packages/bloc_test) Latest 5.1.0
- [intl_translation: ^0.17.9](https://pub.dev/packages/intl_translation) Latest 0.17.10

### Secret Keys
- CODECOV_TOKEN: Access Token to [https://codecov.io/](https://codecov.io/)
- KEY_JKS: key.jks file
- KEY_PASSWORD: key.jks store password
- ALIAS_PASSWORD: key.jks key password
- GOOGLE_SERVICES_JSON: google-services.json file
- GH_TOKEN: GitHub Access Token
- FIREBASE_ANDROID_APPID: Firebase Android App Id
- FIREBASE_TOKEN: Firebase Token

## Website
- [GitHub Pages](https://masfranzhuo.github.io/flutter_architecture)
- [Firebase Hosting](https://flutter-architecture-b8cfd.firebaseapp.com)

## Resources Documentation

Below is the source of this Flutter achitecture project boilerplate

### Build and release an Android app
- [Build and release an Android app](https://flutter.dev/docs/deployment/android)

### Localization
- [Internationalizing Flutter apps](https://flutter.dev/docs/development/accessibility-and-localization/internationalization)

### Clean Architecture
- [Reso Coder Youtube Playlist](https://www.youtube.com/watch?v=KjE2IDphA_U&list=PLB6lc7nQ1n4iYGE_khpXRdJkJEp9WOech)
- [Reso Coder Website](https://resocoder.com/category/tutorials/flutter/tdd-clean-architecture/)

### GitHub Actions
- [Article 01](https://levelup.gitconnected.com/ci-cd-for-flutter-apps-3a56e3fc6d8e)
- [Article 02](https://medium.com/better-programming/ci-cd-for-flutter-apps-using-github-actions-b833f8f7aac)
- [Article 03](https://medium.com/@danieln.llewellyn/flutter-github-actions-for-a-signed-apk-fcdf9878f660)

### Firebase Hosting
- [Article](https://myracledesign.de/blog/flutter-web-to-firebase-hosting/)