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`: