Flutter Framework

  1. Interacting with Native Platform Features
    1. Using Packages and Plugins
      1. Finding Packages on pub.dev
        1. Adding Dependencies to pubspec.yaml
          1. Integrating a Plugin
            1. Updating and Removing Packages
              1. Version Constraints
                1. Dev Dependencies
                2. Platform Channels
                  1. MethodChannel for Method Calls
                    1. EventChannel for Data Streams
                      1. BasicMessageChannel for Messages
                        1. Writing Platform-Specific Code
                          1. Android (Kotlin/Java)
                            1. iOS (Swift/Objective-C)
                            2. Passing Data Between Dart and Native Code
                              1. Error Handling in Platform Channels
                              2. Creating Custom Plugins
                                1. Plugin Project Structure
                                  1. Federated Plugins
                                    1. Publishing Plugins
                                    2. Accessing Device Hardware
                                      1. Camera (camera package)
                                        1. Geolocation (geolocator package)
                                          1. Sensors (sensors_plus package)
                                            1. Battery Information
                                              1. Device Information
                                                1. Accessing Contacts, Storage, etc.
                                                  1. Biometric Authentication
                                                  2. Handling Permissions
                                                    1. permission_handler package
                                                      1. Requesting Permissions
                                                        1. Checking Permission Status
                                                          1. Handling Permission Denials
                                                            1. Platform-Specific Permissions
                                                            2. Platform-Specific Features
                                                              1. Android Intents
                                                                1. iOS App Extensions
                                                                  1. Background Processing
                                                                    1. Push Notifications