develop exclusively for a single platform using Java, Kotlin, Swift
Native Application Development
direct access to phone’s hardware device such as GPS, Microphone
native app development
combination of native and web development where developers need to embed code written with the languages such as CSS, HTML, JS
hybird application development
hybrid platform comprises with 2 components
cross-platform application development
set of tools that allows us to create beautiful apps that run on ios, android, web
flutter
flutter is
provides sets of components that can be used for different applications to reduce cost and time to develop application
software development framework
software development framework
software development kit
software development kit
pltaform specific parts of the project
android
ios
lib
if u have unit tests
test
set project name, description, dependencies
pubspec.yaml
familiar for those who use source code repository
.getignore and README.md
important configs you will nver open
.metadata and .packages
command line to fun flutter app
flutter run
check current devices available
$flutter devices
run application and enable Google Chrome web browser as device
$flutter config –enable - web
hot reloading
makes obvious certain errors that you should probablyfix but are not necessarily fatal
debugging