Moar Videos (#30452)

diff --git a/packages/flutter/lib/cupertino.dart b/packages/flutter/lib/cupertino.dart
index 0d01e27..b16282f 100644
--- a/packages/flutter/lib/cupertino.dart
+++ b/packages/flutter/lib/cupertino.dart
@@ -5,6 +5,8 @@
 /// Flutter widgets implementing the current iOS design language.
 ///
 /// To use, import `package:flutter/cupertino.dart`.
+///
+/// {@youtube 560 315 https://www.youtube.com/watch?v=3PdUaidHc-E}
 library cupertino;
 
 export 'src/cupertino/action_sheet.dart';
diff --git a/packages/flutter/lib/material.dart b/packages/flutter/lib/material.dart
index 86c250e..e4fea78 100644
--- a/packages/flutter/lib/material.dart
+++ b/packages/flutter/lib/material.dart
@@ -6,6 +6,8 @@
 ///
 /// To use, import `package:flutter/material.dart`.
 ///
+/// {@youtube 560 315 https://www.youtube.com/watch?v=DL0Ix1lnC4w}
+///
 /// See also:
 ///
 ///  * [flutter.io/widgets](https://flutter.io/widgets/)
diff --git a/packages/flutter/lib/src/foundation/key.dart b/packages/flutter/lib/src/foundation/key.dart
index 27fbb32..cd4e7b1 100644
--- a/packages/flutter/lib/src/foundation/key.dart
+++ b/packages/flutter/lib/src/foundation/key.dart
@@ -11,6 +11,8 @@
 /// A new widget will only be used to update an existing element if its key is
 /// the same as the key of the current widget associated with the element.
 ///
+/// {@youtube 560 315 https://www.youtube.com/watch?v=kn0EOS-ZiIc}
+///
 /// Keys must be unique amongst the [Element]s with the same parent.
 ///
 /// Subclasses of [Key] should either subclass [LocalKey] or [GlobalKey].
diff --git a/packages/flutter/lib/src/rendering/custom_paint.dart b/packages/flutter/lib/src/rendering/custom_paint.dart
index a8c24f8..f8a9e46 100644
--- a/packages/flutter/lib/src/rendering/custom_paint.dart
+++ b/packages/flutter/lib/src/rendering/custom_paint.dart
@@ -39,6 +39,8 @@
 /// is provided, to check if the new instance actually represents different
 /// information.
 ///
+/// {@youtube 560 315 https://www.youtube.com/watch?v=vvI_NUXK00s}
+///
 /// The most efficient way to trigger a repaint is to either:
 ///
 /// * Extend this class and supply a `repaint` argument to the constructor of
diff --git a/packages/flutter/lib/src/widgets/framework.dart b/packages/flutter/lib/src/widgets/framework.dart
index 8676911..2e03d64 100644
--- a/packages/flutter/lib/src/widgets/framework.dart
+++ b/packages/flutter/lib/src/widgets/framework.dart
@@ -439,6 +439,8 @@
 /// description of the user interface is fully concrete (e.g., consists
 /// entirely of [RenderObjectWidget]s, which describe concrete [RenderObject]s).
 ///
+/// {@youtube 560 315 https://www.youtube.com/watch?v=wE7khGHVkYY}
+///
 /// Stateless widget are useful when the part of the user interface you are
 /// describing does not depend on anything other than the configuration
 /// information in the object itself and the [BuildContext] in which the widget
@@ -608,6 +610,8 @@
 /// [BuildContext] in which the widget is inflated, consider using
 /// [StatelessWidget].
 ///
+/// {@youtube 560 315 https://www.youtube.com/watch?v=AqCMFXEmf3w}
+///
 /// [StatefulWidget] instances themselves are immutable and store their mutable
 /// state either in separate [State] objects that are created by the
 /// [createState] method, or in objects to which that [State] subscribes, for
@@ -1484,6 +1488,8 @@
 /// Inherited widgets, when referenced in this way, will cause the consumer to
 /// rebuild when the inherited widget itself changes state.
 ///
+/// {@youtube 560 315 https://www.youtube.com/watch?v=Zbm3hjPjQMk}
+///
 /// {@tool sample}
 ///
 /// The following is a skeleton of an inherited widget called `FrogColor`: