thunder_creator 1.0.2
thunder_creator: ^1.0.2 copied to clipboard
This project is a Flutter application scaffolded with GetX and follows the MVC (Model-View-Controller) architecture.
Flutter GetX MVC Project #
This project is a Flutter application scaffolded with GetX and follows the MVC (Model-View-Controller) architecture.
Project Structure #
The project structure is organized as follows:
app/
├── components/
│ ├── api_error_widget.dart
│ ├── custom_snackbar.dart
│ └── animated_widget.dart
├── data/
│ ├── local/
│ │ ├── my_shared_pref.dart
│ │ └── hive.dart
├── modules/
│ ├── binding/
│ │ └── home_binding.dart
│ ├── controller/
│ │ └── home_controller.dart
│ └── view/
│ └── home_view.dart
utils/
├── constants.dart
├── awesome_notifications_helper.dart
└── fcm_helper.dart
config/
└── translations/
├── localization_service.dart
├── strings.dart
├── ar_ar_translation.dart
└── en_us_translation.dart
Key Directories #
app/
: The main application directory.components/
: Contains custom UI components likeapi_error_widget.dart
,custom_snackbar.dart
, andanimated_widget.dart
.data/
: Handles data operations, including local data storage.local/
: Manages local data withmy_shared_pref.dart
andhive.dart
.
modules/
: Follows the MVC pattern for organizing code.binding/
: Contains GetX bindings. For example,home_binding.dart
.controller/
: Contains controller logic, such ashome_controller.dart
.view/
: Contains view classes, likehome_view.dart
.
utils/
: Houses utility functions and constants used throughout the project.config/translations/
: Contains localization-related files.localization_service.dart
: Manages localization.strings.dart
: Stores translation keys.ar_ar_translation.dart
: Arabic translations.en_us_translation.dart
: English translations.
Setup and Running #
-
Clone the Repository:
https://github.com/AbdAlftahSalem/Thunder-Creator.git