• Stars
    star
    359
  • Rank 114,850 (Top 3 %)
  • Language
    Dart
  • License
    MIT License
  • Created almost 3 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A basic boilerplate template for starting a Flutter GetX project. GetX, Dio, MVVM, get CLI, Localization, Pagination etc are implemented.

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?

  1. Rename root folder name
  2. Update project name and description from pubspec.yaml.
  3. Update app launcher name and icon. Reference
  4. 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_view by running this command: get create page:main and so on...

More Repositories

1

Programming-Problem-In-Bengali

ফেসবুক ভিত্তিক গ্রুপঃ প্রোগ্রামিং প্রবলেম (Programming Problem in Bengali) । এই গ্রুপের বিভিন্ন গুরুত্বপূর্ণ ডকুমেন্টসগুলো এই রিপোজিটরিতে সংযুক্ত হতে থাকবে।
416
star
2

data-structures

This repository contains some data structures implementation in C programming language. I wrote the tutorial posts about these data structures on my personal blog site in Bengali language. If you know Bengali then visit my site
C
139
star
3

Android-CardView-RecyclerView

Let's play with Android CardView, RecyclerView, Retrofit and Picasso Library. You can read details procedure about those library in my Bengali blog site.
Java
78
star
4

Android-Firebase-Notification-With-PHP-Backend

This is a practice repository of Android Firebase Push Notification with PHP Backend. I wrote a blog post about this topic on my Bengali blog site.
Kotlin
58
star
5

Android-Development-Course

I'm taking an onsite course on Android App Development at Dhaka, Bangladesh (see: https://goo.gl/SP6yzk). I'll add all source codes of my training program is this repository
Java
54
star
6

Android-SQLite-Tutorial

This is a simple project of Android SQLite Relational Database. You can check my Bengali Blog Post on this topic
Java
48
star
7

weather-app-android-mvvm

Simple MVVM practice repository for very very beginners. You don't need to know about Dagger, Coroutine or Rx for understanding MVVM and this project. To check the MVVM Architecture Bengali Tutorial visit my blog site
Kotlin
46
star
8

Android-Splash-Screen-Implementation

This repository contains three ways of implementing Android Splash Screen. You will find bad way, good way and best way to implement Android Splash Screen. Check my Bengali tutorial from here:
Java
33
star
9

weather_app_flutter

This is a sample Flutter Weather Forecast App for Android and iOS. Without using any state management packages.
Dart
31
star
10

Android-File-Upload-To-Server

Check my Bengali tutorial post of Android File Upload service from this URL
Java
29
star
11

android-web-scraping-app-jsoup

Sometimes we need to scrap web data from our Android App. To achieve this goal jsoup library is a good option. I wrote a blog post on this topic in my personal blog. If you know Bengali language then you can visit this link.
Java
26
star
12

android-custom-view

Kotlin
19
star
13

retrofit-implementation

Details about Android App and server connection using Retrofit Network library is given in my blog site. Please be mentioned the blog is written in Bengali. If you know Bengali, you are most welcome. I described here Client side (Android) as well as server side (by PHP).
Java
15
star
14

dynamic-feature-module-android

Android Dynamic On Demand Feature Delivery Module Implementation using Kotlin
Kotlin
14
star
15

recyclerview-multiple-view-type

This repository contains a sample Android project to show a multi type view in a RecyclerView. You can check the details tutorial (in Bengali) from my website
Kotlin
13
star
16

weather-app-android-mvp-architecture

There is a Bengali Tutorial blog post for this repository. If you understand Bengali then check it out.
Kotlin
13
star
17

Android-SharedPreferences

Simple shared preference project for Android. You can check the tutorial in Bengali
Java
12
star
18

android-course-v2

Source code of my online Android App Development course. Course details here: https://hellohasan.com/android-course-bangladesh/
Kotlin
11
star
19

weather-app-android-mvvm-dagger

Kotlin
10
star
20

Android-tools-Attribute-For-UI-Design

In this repository I'll show the usages of "tools" attribute of Android Studio. It's a very useful tricks to preview your XML design as like as real App before running it. Check my Bengali tutorial post from here
Java
9
star
21

algorithms

C++
8
star
22

Android-Expandable-Layout

Android Expandable Layout is very nice feature. It'll increase your App UX. I wrote an Bengali article on this topic. Enjoy!
Java
8
star
23

android-sharedpreferences-dagger

Kotlin
6
star
24

github-actions-for-ci

JavaScript
4
star
25

LightOJProblems

C++
4
star
26

weather-app-android-mvp-dagger

Kotlin
4
star
27

Android-Dropdown-List-Image-Spinner

Java
4
star
28

android-ui-design

Kotlin
4
star
29

android-mvvm-blog-app

This repository shows the implementation of MVVM architecture in Android using Kotlin language. I developed a blog reading app with real network call
Kotlin
4
star
30

android-time-down-counter

I wrote a simple tutorial about Android Count Down Timer on my Blog. You can see the tutorial from this web link:
Java
3
star
31

Collapsing-Toolbar-Tutorial

There is a tutorial blog post available in Bengali to explain this whole project. If you know Bengali please visit my blogsite:
Java
2
star
32

web-engineering-assignment

HTML
2
star
33

FirebaseRecycler

Recycler card views using firebase
Java
2
star
34

android-mvp-blog-app

Kotlin
1
star
35

My-Portfolio-Site

This is the source codes of my portfolio site. You can see this project on live. Here is the URL:
HTML
1
star
36

UVaProblems

All of my UVa problems solution will be found here
C++
1
star
37

EventBus-Android-Tutorial

I wrote a complete tutorial about using process of EventBus. If you know Bengali visit this link
Java
1
star