Flutter Habitonic Application

Overview

GitHub Workflow Status (branch) GitHub forks GitHub stars GitHub watchers GitHub contributors GitHub last commit GitHub top language

Flutter Habitonic Application

mock

Supported Null safety

Project architecture (Clean Architecture Approach)

1. Why:
* We want to determine what types of database that we use for storage (might want to change it later on)
* We want to adhere to SOLID principles since we are using OOP for this project.
* We want to ensure that UI layers do not care what is going on at the data layer at all.
* We might want to separate each layer into different packages.
2. Presentation - Domain - Data - Core - Config.
3. Presentation layer consist of
* Widgets
* Cubits
* Blocs
* Cubits and blocs only manage UI state based on business logic
4. Domain layer (Business logic layer)
* Usecases (user stories)
* Repositories interface
* Typically one function, but can be more if functions are related.
* Remember, one class has one responsibility only.
5. Data layer (Data access layer)
* source
    * locals (Database)
* Repositories (Implementation from Domain layer)
6. Models
* view_models
* router_models
7. More insight of layers

image

DI pattern

Dependency Injection is a great design pattern that allows us to eliminate rigid dependencies between elements and it makes the application more flexible, easy to expand scales and maintain. In the project we use Plugin get_it to implement DI and we have also defined classes so you can easily implement DI in the DI layer.

Routes

The project has predefined Named routes

Build App

You can build the app using the commands

for Android

## development: flutter build apk -t lib/main.dart --flavor beta

## staging: flutter build apk -t lib/main.dart --flavor prod

for IOS

## development flutter build ios -t lib/main.dart --flavor beta

## staging: flutter build ios -t lib/main.dart --flavor prod

resources

  * All resources (images, fonts, videos, ...) must be placed in the assets class

Getting started

Get dependencies and generate necessary files.

We'll handle the generation of required files for ๐Ÿš€ your onboarding!

Localization

Using this library to handle multi-languages. Follow this guide to understand and config languages files


You've done entire steps correctly and I make sure that this project will have paramount effect on your progress learning Flutter

You might also like...

eDoc mobile application is designed as an example of a medical application that allows doctors to manage appointments

eDoc mobile application is designed as an example of a medical application that allows doctors to manage appointments

eDoc Mobile App (Demo Version) โœจ About The eDoc mobile application is designed a

Nov 14, 2022

A simple application connected with API (The Movie Database), related to movies. Application created using BLoC pattern and RxDart

MovieApp I will not hide that this is the most difficult application I have done so far (and I am still working on new features). It looks like this (

Oct 28, 2022

๐Ÿ†™๐Ÿš€ Flutter application upgrade/ Flutter App Upgrade /Flutter App Update/Flutter Update / download Plug-in

๐Ÿ†™๐Ÿš€  Flutter application upgrade/ Flutter App Upgrade /Flutter App Update/Flutter Update / download Plug-in

๐Ÿ†™๐Ÿš€ Flutter application upgrade/ Flutter App Upgrade /Flutter App Update/Flutter Update / download Plug-in (with notice bar progress), supports full upgrade, hot update and incremental upgrade

Dec 30, 2022

Flutter Github Following Application, Using Flutter Provider and Flutter HTTP to get data from Github API.

Flutter Github Following Application, Using Flutter Provider and Flutter HTTP to get data from Github API.

Flutter Github Following Application Watch it on Youtube Previous Designs Checkout my Youtube channel Installation Please remember, after cloning this

Dec 23, 2022

Radiocom-flutter - This is an Flutter application for Community Media Stations.

Radiocom-flutter - This is an Flutter application for Community Media Stations.

radiocom-flutter This is a flutter application for Community Media Stations based in radioco APIs. Getting Started This app is supposed to be configur

Oct 24, 2022

Flutter-e-learning - E-Learning Application Built With Flutter

Flutter-e-learning - E-Learning Application Built With Flutter

E-Learning Demo Screens Explore Planner Overlay Videos Leaderboard Global Leader

Dec 27, 2022

Flutter traditional food - Application Mobile Flutter - Traditional food

Flutter traditional food - Application Mobile Flutter - Traditional food

Mobile Application Flutter - Exhibition Introduction The Mobile Application has

Jan 5, 2022

Bac-App-Flutter - Flutter application where you can read PDF locally or by internet and is saved

Bac-App-Flutter - Flutter application where you can read PDF locally or by internet and is saved

Bac App - Flutter Flutter application where you can read PDF locally or by inter

Jun 7, 2022
Comments
  • [Feature Request] Create a roadmap.

    [Feature Request] Create a roadmap.

    I started learning Dart programming language and Flutter framework, if this repository had a roadmap I would try my best at implementing the features.

    opened by muhsinkutay 4
  • [Feature Request] Publish application on F-Droid, too.

    [Feature Request] Publish application on F-Droid, too.

    Information about F-Droid: F-Droid is a robot with a passion for Free and Open Source Software (FOSS) on the Android platform. On this site youโ€™ll find a repository of FOSS apps, along with an Android client to perform installations and updates, news, reviews, and other features covering all things Android and software-freedom related.

    To publish application on this platform: https://f-droid.org/en/contribute/

    opened by muhsinkutay 1
Flutter RSS feed parsing - A demo application of flutter which parse RSS XML contents to the flutter application

Flutter RSS feed parsing demo This is demo application of flutter which shows ho

Nyakuri Levite 3 Nov 15, 2022
An application built using Flutter that can be used while playing board games if actual or physical dice is missing . This is a dual dice application.

diceee_utter A new Flutter application. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

dev_allauddin 3 Feb 3, 2022
A Demo application๐Ÿ“ฑ which stores User feedback from ๐Ÿ’™Flutter application into Google Sheets๐Ÿ—Ž using Google AppScript.

?? Flutter ?? to Google Sheets ?? A Demo application which stores User feedback from Flutter application into Google Sheets using Google AppScript. Yo

Shreyas Patil 289 Dec 28, 2022
A fully functional Movies Application built with Flutter. The application built with null safety and clean architecture, also uses OMDB API for fetching movies in the search item

Cinema DB Project Details This project uses null safety feature Project uses clean code architecture (Uncle Bob's Architecture) Project can run on bot

Dhruvam 2 Oct 1, 2022
This application was created using the Dart language and it is an application that contains a set of different questions and at the end shows you the number of correct answers you have answered , made by flutter

exams_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if thi

null 0 Dec 28, 2021
Valorant Guide app: a small demo application to demonstrate Flutter application tech-stacks

Valorant Guide Design Design by: Malik Abimanyu App Valorant Guide app is a smal

รœmit Duran 41 Sep 30, 2022
Ibolo-Microfinance-Bank-Mobile-Application - Mobile Banking Application With Flutter

ibolo mfb A new Flutter project. Getting Started This project is a starting poin

Seyifunmi Araoluwa 6 Dec 20, 2022
Create different mobile applications such as a social networking application and an online store, as well as a news application using Flutter

Develop-Different-Mobile-Applications Create Different Mobile Applications such as a social networking application and an online store, as well as a n

Ebrahim Mohamed 2 Jul 1, 2022
This is an auction application just like eBay. Using firebase as the backend for signup & sign-in functionality. In addition to that, it's a two pages application with user bid in input and count down view.

Nilam This is an auction application just like eBay. Using firebase as the backend for signup & sign-in functionality. In addition to that, it's a two

Md. Siam 5 Nov 9, 2022