Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
78e715c
removing older videos from home page
khanhnwin Jul 24, 2025
3c591e8
feat: embed youtube videos
khanhnwin Jul 25, 2025
c355243
feat: embed youtube videos
khanhnwin Jul 25, 2025
839db77
feat: embed more cupertino videos
khanhnwin Jul 25, 2025
298a40a
feat: embed even more cupertino videos
khanhnwin Jul 25, 2025
111ee28
Revert "feat: embed even more cupertino videos"
khanhnwin Jul 25, 2025
dfc8b54
Revert "feat: embed more cupertino videos"
khanhnwin Jul 25, 2025
24b45b3
Revert "feat: embed youtube videos"
khanhnwin Jul 25, 2025
6272502
feat: embed youtube videos with correct escaping
khanhnwin Jul 25, 2025
e1e244d
fix: escape single quote in youtube embed
khanhnwin Jul 25, 2025
263d78b
escape apostrophe
khanhnwin Jul 25, 2025
76f79d8
revert gemini mistake
khanhnwin Jul 25, 2025
f687dca
Revert "feat: embed youtube videos with correct escaping"
khanhnwin Jul 25, 2025
b0dc760
fix: use correct youtube embed shortcode
khanhnwin Jul 25, 2025
42b82ba
Merge branch 'khanhnwin-patch-1' of https://github.com/flutter/websit…
khanhnwin Jul 25, 2025
aee4962
Update src/content/release/whats-new.md
sfshaza2 Jul 25, 2025
64c1518
feat: display cupertino videos in a grid
khanhnwin Jul 25, 2025
529ec2a
Merge branch 'khanhnwin-patch-1' of https://github.com/flutter/websit…
khanhnwin Jul 25, 2025
8e9856e
feat: add llms.txt
khanhnwin Jul 25, 2025
f437f92
Merge branch 'main' of https://github.com/flutter/website into khanhn…
khanhnwin Jul 25, 2025
0654caf
Remove iOS & Android video from index
khanhnwin Jul 25, 2025
5f98f04
Merge branch 'khanhnwin-patch-1' of https://github.com/flutter/websit…
khanhnwin Jul 25, 2025
f9283e9
feat: make learn-flutter video full-width
khanhnwin Jul 25, 2025
46c4293
feat: move learn-flutter video to top of page
khanhnwin Jul 25, 2025
7f406df
feat: make whats-new video full-width
khanhnwin Jul 25, 2025
391dfeb
fix: use full-width parameter for youtube embeds
khanhnwin Jul 25, 2025
84d1200
Update learn-flutter.md
khanhnwin Jul 25, 2025
ba3024d
Update whats-new.md
khanhnwin Jul 25, 2025
3eec1d0
Delete src/llms.txt
khanhnwin Jul 25, 2025
a6944f4
Update whats-new.md
khanhnwin Jul 25, 2025
2c2ee12
make whats new in flutter full screen
khanhnwin Jul 25, 2025
0741934
feat: update widget of the week videos
khanhnwin Aug 1, 2025
79ae7ec
Merge branch 'main' into update-widget-of-the-week-videos
khanhnwin Aug 1, 2025
ad5a771
feat: embed 'How Flutter Works' video series
khanhnwin Aug 1, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions src/content/resources/architectural-overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,12 @@ that feel natural on different platforms,
embracing differences where they exist while sharing as
much code as possible.

> **Go deeper with the "How Flutter Works" series**
>
> Want a guided tour of Flutter's architecture? Watch this 6-part video series that explores what happens to your Dart code after you run `flutter build`, from the framework down to the engine.
>
> <iframe width="560" height="315" src="https://www.youtube.com/embed/videoseries?list=PLjxrf2q8roU1nbstACpBBSwHa-BuOILlM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

During development, Flutter apps run in a VM that offers
stateful hot reload of changes without needing a full recompile.
(On web, Flutter supports hot restart and
Expand Down Expand Up @@ -270,6 +276,12 @@ particular, fast object instantiation and deletion). Fortunately, [Dart is
particularly well suited for this
task]({{site.flutter-medium}}/flutter-dont-fear-the-garbage-collector-d69b3ff1ca30).

## The Three Trees: Widget, Element, and RenderObject

Flutter's UI is built on a foundational concept of three parallel trees. Widgets provide the declarative configuration you write, Elements manage the lifecycle and state, and RenderObjects handle the layout and painting. Understanding how these trees work together is key to mastering Flutter.

To learn more, watch the videos on **[The Three Trees](https://www.youtube.com/watch?v=xiW3ahr4CRU&list=PLjxrf2q8roU1nbstACpBBSwHa-BuOILlM&index=2)** and the **[State class lifecycle](https://www.youtube.com/watch?v=FP737UMx7ss&list=PLjxrf2q8roU1nbstACpBBSwHa-BuOILlM&index=3)** from the "How Flutter Works" series.

## Widgets

As mentioned, Flutter emphasizes widgets as a unit of composition. Widgets are
Expand Down Expand Up @@ -545,6 +557,12 @@ Flutter apps use utility packages like
approaches to implement the transformation of state into UI, such as the
[flutter_hooks]({{site.pub}}/packages/flutter_hooks) package.

## The Rendering Pipeline: From Widget to Pixel

While many widgets simply configure other widgets, `RenderObjectWidget` is the bridge to the rendering layer. It creates and configures `RenderObject`s, which are responsible for the actual layout, painting, and hit-testing of your UI.

For a visual explanation, see the videos on the **[RenderObjectWidget](https://www.youtube.com/watch?v=zcJlHVVM84I&list=PLjxrf2q8roU1nbstACpBBSwHa-BuOILlM&index=4)** and the **[RenderObject](https://www.youtube.com/watch?v=EuG12bebwac&list=PLjxrf2q8roU1nbstACpBBSwHa-BuOILlM&index=5)**.

## Rendering and layout

This section describes the rendering pipeline, which is the series of steps that
Expand Down Expand Up @@ -833,6 +851,8 @@ platform-specific notes:
[ANGLE](https://chromium.googlesource.com/angle/angle/+/master/README.md), a
library that translates OpenGL API calls to the DirectX 11 equivalents.

For a detailed look at how the engine and embedders work together, watch the video on **[The Flutter Engine and Embedders](https://www.youtube.com/watch?v=Y2aBMjWVv2Y&list=PLjxrf2q8roU1nbstACpBBSwHa-BuOILlM&index=6)**.

## Integrating with other code

Flutter provides a variety of interoperability mechanisms, whether you're
Expand Down
12 changes: 6 additions & 6 deletions src/content/ui/widgets/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,32 +64,32 @@ help you quickly get started with Flutter widgets.
<div class="card-grid wide">
<div class="card wrapped-card outlined-card">
<div class="card-content">
{% ytEmbed '1z6YP7YmvwA', 'TextStyle - Flutter widget of the week', true %}
{% ytEmbed 'D0xwcz2IqAY', 'CupertinoRadio - Flutter widget of the week', true %}
</div>
</div>
<div class="card wrapped-card outlined-card">
<div class="card-content">
{% ytEmbed 'VdkRy3yZiPo', 'flutter_rating_bar - Flutter package of the week', true %}
{% ytEmbed '5H-WvH5O29I', 'CupertinoSheetRoute - Flutter widget of the week', true %}
</div>
</div>
<div class="card wrapped-card outlined-card">
<div class="card-content">
{% ytEmbed 'gYNTcgZVcWw', 'LinearGradient - Flutter widget of the week', true %}
{% ytEmbed 'esnBf6V4C34', 'CupertinoSlidingSegmentedControl - Flutter widget of the week', true %}
</div>
</div>
<div class="card wrapped-card outlined-card">
<div class="card-content">
{% ytEmbed '-Nny8kzW380', 'AutoComplete - Flutter widget of the week', true %}
{% ytEmbed 'ua54JU7k1Us', 'CupertinoCheckbox - Flutter widget of the week', true %}
</div>
</div>
<div class="card wrapped-card outlined-card">
<div class="card-content">
{% ytEmbed 'y9xchtVTtqQ', 'NavigationRail - Flutter widget of the week', true %}
{% ytEmbed '24tg_N4sdMQ', 'CupertinoSwitch - Flutter widget of the week', true %}
</div>
</div>
<div class="card wrapped-card outlined-card">
<div class="card-content">
{% ytEmbed 'qjA0JFiPMnQ', 'mason - Flutter package of the week', true %}
{% ytEmbed 'GQ8ajYVF0bo', 'CarouselView - Flutter widget of the week', true %}
</div>
</div>
</div>
Expand Down
Loading