Rody Pay is a mobile application developed using Flutter. It supports both Android and IOS.
Rody Pay is a Online Bank application.Users can create their own card and can keep track of all transactions on that card
- flutter_bloc as state management
- shared_preferences to handle caching data
- flutter_offline A tidy utility to handle offline/online connectivity
- flutter_screenutil for adapting screen and font size
- dio A powerful Http client for Dart
- google_maps_flutter provides a Google Maps widget.
I have applied clean archeticture concept and here is the basic folder structure:
core folder structure that flutter provides:
rody_pay
├── android
├── assets
├── build
├── ios
├── lib
└── test
Here is the folder structure I have been using in this project:
lib
├── business_logic
├── constants
├── data
├── presentation
└── main.dart
This folder containes the business logic of the application specificly state management.
business_logic
├── global_cubit
└── home-layout_cubit
└── login_cubit
└── registration_cubit
This folder contains all constants strings and end points related to the application
constants
├── constant
├── end_points
This folder manages application data eg. retrieve data from the network, manage data cache
data
├── local
├── models
├── network
├── remote
This folder presents data to a screen and handle user interactions
presentation
├── router
├── screens
├── styles
└── views
└── widgets