- 17 Sections
- 133 Lessons
- 24 Hours
Expand all sectionsCollapse all sections
- PERSIAPAN2
- 1. GETTING STARTED WITH FLUTTER9
- 2.11.1. Technical requirements
- 2.21.2. How to use Git to manage the Flutter SDK
- 2.31.3. Setting up the command line and saving path variables
- 2.41.4. Confirming your environment is correct with Flutter Doctor
- 2.51.5. Configuring the iOS SDK
- 2.61.6. Configuring the Android SDK setup
- 2.71.7. Which IDE/editor should you choose?
- 2.81.8. Picking the right channel
- 2.91.9. How to create a Flutter app
- 2. DART: A LANGUAGE YOU ALREADY KNOW10
- 3.12.1. Technical requirements
- 3.22.2. Declaring variables – var versus final versus const
- 3.32.3. Strings and string interpolation
- 3.42.4. How to write functions
- 3.52.5. How to use functions as variables with closures
- 3.62.6. Creating classes and using the class constructor shorthand
- 3.72.7. How to group and manipulate data with collections
- 3.82.8. Writing less code with higher-order functions
- 3.92.9. How to take advantage of the cascade operator
- 3.102.10. Understanding Dart Null Safety
- 3. INTRODUCTION TO WIDGETS5
- 4. MASTERING LAYOUT AND TAMING THE WIDGET TREE V7
- 5. ADDING INTERACTIVITY AND NAVIGATION TO YOUR APP9
- 6.15.1. Adding state to your app
- 6.25.2. Interacting with buttons
- 6.35.3. Making it scroll
- 6.45.4. Handling large datasets with list builders
- 6.55.5. Working with TextFields
- 6.65.7. Invoking navigation routes by name
- 6.75.6. Navigating to the next screen
- 6.85.8. Showing dialogs on the screen
- 6.95.9. Presenting bottom sheets
- 6. BASIC STATE MANAGEMENT7
- 7.16.2. Model-view separation
- 7.26.1. Technical requirements
- 7.36.3. Managing the data layer with InheritedWidget
- 7.46.4. Making the app state visible across multiple screens
- 7.56.5. Designing an n-tier architecture, part 1 – controllers
- 7.66.6. Designing an n-tier architecture, part 2 – repositories
- 7.76.7. Designing an n-tier architecture, part 3 – services
- 7. THE FUTURE IS NOW: INTRODUCTION TO ASYNCHRONOUS11
- 8.17.1. Programming
- 8.27.2. Technical requirements
- 8.37.3. Using a Future
- 8.47.4. Using async/await to remove callbacks
- 8.57.5. Completing Futures
- 8.67.6. Firing multiple Futures at the same time
- 8.77.7. Resolving errors in asynchronous code
- 8.87.8. Using Futures with StatefulWidgets
- 8.97.9. Using the FutureBuilder to let Flutter manage your Futures
- 8.107.10. Turning navigation routes into asynchronous functions
- 8.117.11. Getting the results from a dialog
- 8. DATA PERSISTENCE AND COMMUNICATING WITH THE INTERNET12
- 9.18.1. Technical requirements
- 9.28.2. Converting Dart models into JSON
- 9.38.3. Handling JSON schemas that are incompatible with your models
- 9.48.4. Catching common JSON errors
- 9.58.5. Saving data simply with SharedPreferences
- 9.68.6. Accessing the filesystem, part 1 – path_provider
- 9.78.7. Accessing the filesystem, part 2 – working with directories
- 9.88.8. Using secure storage to store data
- 9.98.9. Designing an HTTP client and getting data
- 9.108.10. POST-ing data
- 9.118.11. PUT-ing data
- 9.128.12. DELETE-ing data
- 9. ADVANCED STATE MANAGEMENT WITH STREAMS8
- 10.19.1. Technical requirements
- 10.29.2. How to use Dart streams
- 10.39.3. Using stream controllers and sinks
- 10.49.4. Injecting data transform into streams
- 10.59.5. Subscribing to stream events
- 10.69.6. Allowing multiple stream subscriptions
- 10.79.7. Using StreamBuilder to create reactive user interfaces
- 10.89.8. Using the BLoC pattern
- 10. USING FLUTTER PACKAGES8
- 11.110.1. Technical requirements
- 11.210.2. Importing packages and dependencies
- 11.310.3. Creating your own package (part 1)
- 11.410.4. Creating your own package (part 2)
- 11.510.5. Creating your own package (part 3)
- 11.610.6. Adding Google Maps to your app
- 11.710.7. Using location services
- 11.810.8. Adding markers to a map
- 11. ADDING ANIMATIONS TO YOUR APP10
- 12.111.1. Creating basic container animations
- 12.211.2. Designing animations part 1 – using the AnimationController
- 12.311.3. Designing animations part 2 – adding multiple animations
- 12.411.4. Designing animations part 3 – using curves
- 12.511.5. Optimizing animations
- 12.611.6. Using Hero animations
- 12.711.7. Using premade animation transitions
- 12.811.8. Using the AnimatedList widget
- 12.911.9. Implementing swiping with the Dismissible widget
- 12.1011.10. Using the animations Flutter package
- 12. USING FIREBASE10
- 13.112.1. Configuring a Firebase app
- 13.212.2. Android configuration
- 13.312.3. iOS configuration
- 13.412.4. Adding Firebase dependencies
- 13.512.5. Creating a login form
- 13.612.6. Adding Google Sign-in
- 13.712.7. Integrating Firebase Analytics
- 13.812.8. Using Firebase Cloud Firestore
- 13.912.9. Sending Push Notifications with Firebase Cloud Messaging (FCM)
- 13.1012.10. Storing files in the cloud
- 13. MACHINE LEARNING WITH FIREBASE ML KIT 5057
- 14. DISTRIBUTING YOUR MOBILE APP12
- 15.114.1. Technical requirements
- 15.214.2. Registering your iOS app on App Store Connect
- 15.314.3. Registering your Android app on Google Play
- 15.414.4. Installing and configuring fastlane
- 15.514.5. Generating iOS code signing certificates and provisioning profiles
- 15.614.6. Generating Android release certificates
- 15.714.7. Auto-incrementing your Android build number
- 15.814.8. Configuring your app metadata
- 15.914.9. Adding icons to your app
- 15.1014.10. Publishing a beta version of your app in the Google Play Store
- 15.1114.11. Using TestFlight to publish a beta version of your iOS app
- 15.1214.12. Publishing your app to the stores
- 15. FLUTTER WEB AND DESKTOP 5796
- PENUTUPAN2
Post- Test
Prev