Skip to content

hbgit/flutter_a_z

Repository files navigation

Flutter A To Z

The goal is trying different flutter features, and apply CI/CD using github actions.

The latest version of the APP is available to try at https://hbgit.github.io/flutter_a_z/

v1.0


Hello World sample

  • Some NOTES and steps are done to create and execute this project
$ mkdir hello_app
$ cd hello_app
$ flutter create .

v2.0


Phrases of the Day

  • The goal of this APP is showing random phrases in the screen according to the button is clicked

  • The source code is available at: https://github.com/hbgit/flutter_a_z/tree/feature_phrase

  • Some NOTES about this APP:

    • Plugin adopted in the Visual Code IDE: Flutter (Dart-Code); Awesome Flutter Snippets (Nash Ramdial); and Dart (Dart-Code)
    • We try: Image, RaisedButton, and dart:math
  • Update the test

  • Overview of the APP:


v3.0


Jokenpo

Start WIN LOST Same Result

v4.0


Álcool VS Gasolina

  • The goal of this APP is to decide the best choice analyzing the price of the Gasoline and Alcohol

  • The source code is available at: https://github.com/hbgit/flutter_a_z/tree/feature_gasvsalco

  • Some NOTES about this APP:

    • We adopt internal packages; SingleChildScrollView; and TextField;
    • We add unit test on test/unit_calcopt_test.dart
    • Noting that Dart tests are written using the flutter_test package's API, named with the suffix _test.dart, and placed inside the test/ subdirectory of the package under test.
  • Overview of the APP:

Start Alcohol Gasoline Incorrect Input

v5.0


Coin Game

Start Result 1 Result 2

v6.0


Bitcoin Price

  • The goal of this APP is to automatically show the price of the Bitcoin adopting an API.

  • The source code is available at: https://github.com/hbgit/flutter_a_z/tree/feature_bitcoinprice

  • Some NOTES about this APP:

    • We adopt internal packages; http.Response; async Functions; json.decode; and RoundedLoadingButton.
  • Overview of the APP:

Start Result 1 Result 2

v7.0


YouTube Clone

Start Hot Highest Views A-Z by Title Search

v8.0


TODO List

  • The goal of this APP is to organize a Todo List with multiple tasks with the option to: create, update, and delete a task.

  • The source code is available at: https://github.com/hbgit/flutter_a_z/tree/feature_tasklist

  • In this APP was adopted:

    • Internal packages
    • async Functions
    • json.decode
    • path_provider/path_provider
    • dart:io
    • Dismissible
    • SnackBar
    • CheckboxListTile
    • FloatingActionButton
    • Slider
  • Overview of the APP:

Start Screen 0 Screen 1 Screen 2 Screen 3
Screen 4 Screen 5 Screen 6 Screen 7 Screen 8

v9.0


Music Player

  • The goal of this APP is to generate a playlist adopting song from a given URL, and it provides a Player Music for each song. In this APP to simulate a web service, it's adopted a JSON file from APP assets.

  • The source code is available at: https://github.com/hbgit/flutter_a_z/tree/feature_music_player

  • In this APP was adopted:

    • interal packages
    • audioplayer/audioplayer
    • wave/wave
    • flutter/services
    • StreamSubscription
    • initState and dispose
    • async functions
    • SingleChildScrollView
    • ConstrainedBox
    • Expanded
    • Slider
    • CircularProgressIndicator
    • Card
  • Overview of the APP:

Start Screen 1 Screen 2 Screen 3

v10.0


Keep Notes

  • The goal of this APP is to generate a note system that allows the user to save a note with a title, description, and date. In the APP is possible to create, update, and remove notes.

  • The source code is available at: https://github.com/hbgit/flutter_a_z/tree/feature_notes

  • For while I prefer disabled the testing and codecov service, focusing on the developed APP.

  • In this APP was adopted:

    • interal packages
    • intl/intl
    • intl/date_symbol_data_local
    • AlertDialog
    • FlatButton
    • SnackBar
    • Card
    • GestureDetector
    • FloatingActionButton
    • path/path
    • NoteControll._internal() : singleton design pattern
    • sqflite/sqflite: 1.3.0+1, Web is not supported, one solution is https://pub.dev/packages/moor
  • Overview of the APP:

Start Screen 0 Screen 1
Screen 2 Screen 3 Screen 4

v11.0


Whats Message Clone

  • The goal of this APP is to allow the user to send messages using 1 to M, where all APP user can send messages one each other

  • The source code is available at https://github.com/hbgit/flutter_a_z/tree/feature_whatsclone

  • This is not working on Web since flutter packages limitation adopted

  • How setting up the project on Firebase (https://console.firebase.google.com/):

  • In this APP was adopted:

    • interal packages
    • firebase_core: 0.4.4+3
    • firebase_auth: 0.16.0
    • firebase_auth_web:
    • firebase_storage: 3.1.5
    • cloud_firestore: 0.13.5
    • image_picker: ^0.6.7
    • cached_network_image: 2.2.0+1
    • call WidgetsFlutterBinding.ensureInitialized();
    • RouteGenerator.generateRoute
  • Overview of the APP:

Start Screen 0 Screen 1 Screen 2
Screen 3 Screen 4 Screen 5 Screen 6

About

The goal is trying different flutter features, and apply CI/CD using github actions.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages