Skip to content

A repository for learning how to build basic Flutter apps

License

Notifications You must be signed in to change notification settings

philanderson888/flutter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flutter

This is a respository for learning flutter from scratch

contents

author

Philip Anderson [email protected]

changeLog

  • May 2020 - Initial Build
  • August 2021 - Refactor Notes
  • November 2021 - adding much more detail - components, unit tests, api, styling, list view, text input fields, text labels, buttons, alert dialog boxes, and more
    • April 2022 - adding an ongoing 'live' project where latest features are added to this live project demo which holds examples of many teaching features at once, all inside the one app. Currently using the Course05BusinessCard2 app but hopefully will rename this at a future date; at the moment just running with this name.

introduction

This is an introduction to the flutter language and ecosystem, and reasons to use flutter, and comparisons with similar technologies

introduction

samples

a few examples of sample demos and code can be found here

getting started

Instructions on how to get started with flutter

hello world

  • hello world projects

next steps

Next Steps

scaffolding an app

building an app with automatic scaffolding

syntax

an introduction to flutter syntax

syntax

libraries

libraries

commands

here is a list of basic flutter commands to help you get started with working with flutter

commands

regions

regions are very useful for tidying up code

regions

buttons

after you have learned the super basics in hello world, next step will be to have a few buttons clicked. please see the button_nn sequence of projects and work your way through them

navigation

Navigation uses tabs and drawers.

Route - tells us where to go from now

Stack - keeps track of navigation so far and how to go back

navigation projects

... and other navigation projects

  • MultiPage05 This project clicks through to Page5 where an item may be clicked on. After a 2-second delay the user is taken either to Page6 or Page7 depending on which index is clicked. Clicking on items index 0 or 1 takes to Page6 which is stateless and clicking on any other index takes to Page7 which is stateful

visibility

we can easily show and hide components

visibility

containers

containers allow us to lay out our components properly using rows, columns and grids on the screen

containers

components

Next we progress into building and using components

state

lifecycle methods

styling

gestures

gestures

painting shapes

painting

documentation

documentation

oop

unit tests

How to run unit tests

api

Next we progress into reading data from an api into our app, and displaying it

android studio

getting started with android studio

ongoing maintenance of sdk and package versions

ongoing maintenance

sqlite

sqlite

all projects

A list of all projects is below

architecture

architecture

performance

performance

geolocation

geolocation

firebase

firebase

debugging your app

debugging

publishing your app

publishing

About

A repository for learning how to build basic Flutter apps

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published