An open API service indexing awesome lists of open source software.

https://github.com/hemanta212/hello_flutter

Apps made during my journey of learning flutter.
https://github.com/hemanta212/hello_flutter

Last synced: 3 months ago
JSON representation

Apps made during my journey of learning flutter.

Awesome Lists containing this project

README

        

# Learn Flutter
website: https://flutter.dev
docs: https://flutter.dev/docs

![Build](https://github.com/hemanta212/hello_flutter/workflows/Build/badge.svg)

## Project Installation:
### 1. Building yourself

#### First Install flutter : [Flutter Installation](https://flutter.dev/docs/get-started/install)
```
$ git clone https://github.com/hemanta212/hello_flutter.git
$ cd hello_flutter
$ flutter upgrade
```

#### For each project you can navigate to folder and run
```
$ flutter pub get
$ flutter run
```

### 2. Install and try out apks!
Head over to the release page to try out the apps.
[APK Releases](https://github.com/hemanta212/hello_flutter/releases/tag/v0.0.2)

## Projects: (ORDER: Beginner ---> Advanced)
1. [Hello world](#hello) [Beginner]
2. [Lucky Number Generator](#lucky) [Beginner]
3. [Simple Interest Calculator](#si) [Beginner-Intermediate]
4. [Note Keeping Application](#notes) [Beginner-Advanced]
5. [Inventory Management App](#bk_app) [Intermediate]

### Hello world app in flutter

### Lucky no generator

### Simple interest calculator
* Basic state management
* Connecting Dart logic and UI
* Basic Designing and Layout of Widgets
* Forms (input, validation, processing)



## A flutter Notekeeping app
* OOP concepts (Classes, named constructors, singletons)
* Async/Await (Asynchronous processes) in dart/flutter
* Sqflite db for CRUD operation, Intl for date formats & path_provider for accessing app data dirs in platform independent way
* Widgets like ListView builder, snackbar, alertDialogs, Icons, Cards, GestureDetector
* Passing of context data, Navigation between screens




## Inventory Management App [Repository](https://github.com/hemanta212/inventory_app) [Download APK](https://github.com/hemanta212/inventory_app/releases/latest)
* Advanced state management solutions like provider,
* Use of singleton objects for caching and accessing the instance throughout the code.
* Implementation of Navigation Drawers, tabs, search bars, autocompletion and fuzzy like search algorithms.
* Use of Streams for live UI updates, Datatables for better data view, routes for screens.
* Using batches for failproof db operations, Role base db modifications.
* Testing in flutter application.
* Data Export/Import from CSV dumps.
* Online and Offline No SQL data storage with firebase's cloud_firestore.
* Integration of Authentication like google signin, email authentication with firebase_auth.
* Continuous integration for streamlined devflow.