Skip to main content

Mobile Client

The current structure of our mobile application screens and base.

.
├── README.md
├── lib
│   ├── data
│   │   ├── model
│   │   ├── provider
│   │   └── repository
│   ├── util
│   └── view
│   ├── base
│   ├── common_screens
│   │   ├── location
│   │   │   └── location.dart
│   │   └── menu
│   └── screens
│   ├── auth
│   ├── cart
│   ├── checkout
│   ├── home
│   └── wallet
└── pubspec.yaml

17 directories, 3 files

base contains basic layouts for our widgets.

screens contains the specific screens used through out the mobile client.

common_screens refers to screens that are shared across the application.

Primary Screens (Architecture)

address
auth
cart
category
chat
checkout
dashboard
home
html
language
menu
notification
onboarding
order
profile
search
setmenu
splash
support
track
wallet
welcome_screen

New Architecture

app/
controllers
models
networking
events
providers
config/
font
theme
localization
decoders
events
providers
resources/
pages
themes
widgets
utils/
helper
routes/
router.dart

Authenticated and non-authenticated screens

Authenticated:  
* My Wallet
* My Order
* Profile
* Address
* Message

Non-Authenticated:
* Login
* Cart
* Home
* Language
* All Food/Product Screens (Detail and Dashboard)
* Notifications

* Help & Support
* Privacy Policy
* Terms & Conditions