Table of Contents
├── android ├── assets │ ├── animations │ └── images ├── ios ├── lib │ ├── controller │ ├── core │ │ ├── constants │ │ ├── theme │ │ └── utilities │ ├── cubit │ ├── data │ │ ├── model │ │ ├── repositories │ │ └── service │ ├── presentation │ │ ├── authentication │ │ └── main │ │ ├── home │ │ ├── messages │ │ └── profile │ ├── main.dart │ └── shared-prefs.dart ├── pubspec.lock └── pubspec.yaml
- Default Package
- Data Logging Package
- State Management Package
- Firebase Packages
- Presentation Packages
The design pattern of the project is MVC.
assets/ :
This folder is the folder where the asset files of the project are located.
assets/images/ :This folder is the folder where the image files of the project are located.
assets/animations/ :This file is the file containing the animation files of the project.
lib/ :It's the section where the source code of the project is located.
lib/controller/ :It's the section that controls the business processes of the project.
core/ :It's the section where the core folders of the project are located.
core/constants/ :It's the section where the constants of the project are located.
core/theme/ :It's the section where the theme of the project is located.
core/utilities/ :It's the section where the custom widgets used throughout the project are located.
cubit/ :It's the section where the state management of the project is located.
data/ :It's the data layer of the project.
data/model :It's the part of the project where the models of the data coming from the firebase are located.
data/repositories :It's the part of the project where the data from the service layer is transformed into models and sent to the controller layer.
data/service :It's the part that communicates with Firebase.
presentation/ :It's the presentation layer of the project.
Copyright 2021 MERT GÜVEN Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ## Getting Started For help getting started with Flutter, view our online [documentation](https://flutter.io/).
- Mert Güven - mertguven.net - info@mertguven.net