Flutter Framework

  1. Flutter Fundamentals: Widgets
    1. The Core Concept: "Everything is a Widget"
      1. Widget Definition
        1. Widget Composition
          1. Widget Immutability
          2. Declarative UI Programming
            1. Principles of Declarative UI
              1. Comparison with Imperative UI
                1. Benefits and Trade-offs
                2. The Widget Tree
                  1. Structure and Hierarchy
                    1. Parent-Child Relationships
                      1. Widget Keys
                        1. ValueKey
                          1. ObjectKey
                            1. UniqueKey
                              1. GlobalKey
                            2. The `build()` Method
                              1. Purpose and Usage
                                1. BuildContext
                                  1. Rebuilding and Performance
                                    1. Best Practices
                                    2. Stateless vs. Stateful Widgets
                                      1. StatelessWidget
                                        1. Characteristics
                                          1. Use Cases
                                            1. Implementation Pattern
                                            2. StatefulWidget
                                              1. Characteristics
                                                1. Use Cases
                                                  1. The `State` Object
                                                    1. Lifecycle Methods
                                                      1. `initState()`
                                                        1. `didChangeDependencies()`
                                                          1. `build()`
                                                            1. `setState()`
                                                              1. `didUpdateWidget()`
                                                                1. `deactivate()`
                                                                  1. `dispose()`
                                                                2. Widget Lifecycle
                                                                  1. Creation
                                                                    1. Update
                                                                      1. Destruction
                                                                      2. The `setState()` Method
                                                                        1. Triggering UI Updates
                                                                          1. Best Practices
                                                                            1. Performance Considerations