• Stars
    star
    402
  • Rank 107,380 (Top 3 %)
  • Language
    Dart
  • License
    MIT License
  • Created over 3 years ago
  • Updated 11 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) । এই গ্রুপের বিভিন্ন গুরুত্বপূর্ণ ডকুমেন্টসগুলো এই রিপোজিটরিতে সংযুক্ত হতে থাকবে।
419
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
141
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
79
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
55
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
51
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
50
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
28
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

dynamic-feature-module-android

Android Dynamic On Demand Feature Delivery Module Implementation using Kotlin
Kotlin
20
star
13

android-custom-view

Kotlin
19
star
14

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
15

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
16

android-course-v2

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

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
12
star
18

weather-app-android-mvvm-dagger

Kotlin
11
star
19

Android-SharedPreferences

Simple shared preference project for Android. You can check the tutorial in Bengali
Java
11
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
10
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

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
5
star
25

github-actions-for-ci

JavaScript
4
star
26

LightOJProblems

C++
4
star
27

weather-app-android-mvp-dagger

Kotlin
4
star
28

android-mvvm-hilt-blog-app

Implementation of Hilt-Dagger2 dependency Injection library in Android MVVM project.
Kotlin
4
star
29

Android-Dropdown-List-Image-Spinner

Java
4
star
30

android-ui-design

Kotlin
4
star
31

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
32

My-Portfolio-Site

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

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
34

web-engineering-assignment

HTML
2
star
35

FirebaseRecycler

Recycler card views using firebase
Java
2
star
36

android-mvp-blog-app

Kotlin
1
star
37

UVaProblems

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

EventBus-Android-Tutorial

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