hasancse91/flutter_getx_template
Flutter GetX 프로젝트를 시작하기 위한 기본 보일러플레이트 템플릿입니다. GetX, Dio, MVVM, get CLI, 로컬라이제이션, 페이징 등이 구현되어 있습니다.
- Stars
- 442
- Forks
- 155
- 최근 푸시(UTC)
- 2024. 1. 11.
- 프로젝트 상태
- 활성
사용 중인 의존성
의존성 목록 19 개
- flutter
{"sdk":"flutter"} - animations
2.0.8 - cached_network_image
3.3.0 - cupertino_icons
1.0.6 - dio
5.3.3 - font_awesome_flutter
10.6.0 - flutter_localizations
{"sdk":"flutter"} - fluttertoast
8.2.2 - flutter_svg
2.0.8 - get
4.6.6 - intl
0.18.1 - logger
2.0.2+1 - pretty_dio_logger
1.3.1 - shared_preferences
2.2.2 - flutter_test개발 의존성
{"sdk":"flutter"} - flutter_lints개발 의존성
2.0.2 - analyzer개발 의존성
5.13.0 - dart_code_metrics개발 의존성
any - change_app_package_name개발 의존성
1.1.0
순위
원본 README
아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
README 펼치기 / 접기
Flutter GetX Template (GetX, Dio, MVVM)
This Flutter Template using GetX package for State management, routing and Dependency Injection (bindings). We are using MVVM (Model View ViewModel) architectural pattern here. For network call we are using Dio package. We followed the recommended folder structure of GetX and used Get CLI command line tool for creating the folder structure.
Architecture of this project: MVVM
MVVM (Model View ViewModel) is one of the most popular architectural pattern for Android App development. Basically this pattern separates User interface from business-logic and data-logic. So that it's divided into three layers: Model layer, View layer and View model layer. Let's explore it more deeply.
mvvm
ViewModel: At first let's talk about ViewModel. Actually view model is a controller where we implement our business logics. It receives the data from the model and process the data according to business logic and pushed into the live data observers which is observing by view.
View: View is the collections of widgets like Text, Image, Dropdown etc. Which will be displayed to the users. Even it controls the user input. When it needs any data it command the view model (In this project it's controller) for data and observe the response. Till then it may display a loader to the user.
Model: Model is basically backend logic. It controls the data source.
To configure and run this project check here
You will find at above link step by step instructions with screenshots.
run this project by command line
Dev: flutter run --flavor dev lib/main_dev.dart
Prod: flutter run --flavor prod lib/main_prod.dart
How to update app information and continue development for your own project?
- Rename root folder name
- Update project name and description from pubspec.yaml.
- Update app launcher name and icon. Reference
- Update your app's package name by running this command:
flutter pub run change_app_package_name:main your_package_name
How was this project developed?
- Run get cli command to create project in the required directory:
get create project - Create
main_viewby running this command:get create page:mainand so on...