Mobile users expect their apps to have beautiful designs, smooth animation, and great performance. To deliver on this, developers need to create new features faster than ever without compromising on quality or performance. That's why we build Flutter. ---- Introducing Flutter, Google's mobile UI framework ---- https://www.youtube.com/watch?v=fq4N0hgOWzU
Flutter Home: https://flutter.io/
Article: https://medium.com/@nhancv/why-i-move-to-flutter-34c4005b96ef
- Install
- Setup IDE
- New project
- Convention
- Change Images and App icon
- Change Fonts
- Work with I18n
- Understand App Navigation
- Understand StateLess & StateFull
- Understand Lifecycle
- Work with BLoC and State management
- Understand App Version and Env
- Understand App Module
- Cookbook
- Release
- Testing
Father docs: https://flutter.io/docs
https://flutter.io/docs/get-started/install
https://flutter.io/docs/get-started/editor
https://flutter.io/docs/get-started/codelab
https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo
https://flutter.io/docs/development/ui/assets-and-images
https://flutter.io/docs/development/accessibility-and-localization/accessibility
https://flutter.io/docs/development/accessibility-and-localization/internationalization
https://flutter.io/docs/development/ui/navigation
https://flutter.io/docs/development/ui/interactive
- Technical Overview https://flutter.io/docs/resources/technical-overview
- Inside Flutter https://flutter.io/docs/resources/inside-flutter
- Stateful Widget Lifecycle https://flutterbyexample.com/stateful-widget-lifecycle/
createState
mounted is true
initState
didChangeDependencies
build
didUpdateWidget
setState
deactivate
dispose
mounted is false
- App LifeCycle and Handling Orientation https://www.youtube.com/watch?v=f9m_Wc4K5v0
- State management https://flutter.io/docs/development/data-and-backend/state-mgmt
- JSON https://flutter.io/docs/development/data-and-backend/json
- Flutter Architecture Samples http://fluttersamples.com/
Add version line to pubspec.yaml
name: hello
description: A new Flutter project.
version: 1.0.0+1 # add this
dependencies:
flutter:
sdk: flutter
...
Then run
flutter build apk --build-name=1.0.3
flutter build apk --build-number=3
flutter build apk --build-name=1.0.3 --build-number=3
- ENVIRONMENT
flutter run -t lib/Main/main_staging.dart
# Update FLUTTER_TARGET at ios/Flutter/Generated.xcconfig
FLUTTER_TARGET=lib/Main/main_staging.dart
- Using packages https://flutter.io/docs/development/packages-and-plugins/using-packages
- Writing custom platform-specific code https://flutter.io/docs/development/platform-integration/platform-channels