Address review comments on prior patch (#4270)

I pulled the trigger to land the previous patch too quickly and missed a
number of comments.
diff --git a/examples/flutter_gallery/lib/gallery/syntax_highlighter.dart b/examples/flutter_gallery/lib/gallery/syntax_highlighter.dart
index 2c7eabb..4367ece 100644
--- a/examples/flutter_gallery/lib/gallery/syntax_highlighter.dart
+++ b/examples/flutter_gallery/lib/gallery/syntax_highlighter.dart
@@ -234,7 +234,7 @@
         continue;
       }
 
-      // Metadata
+      // Meta data
       if (_scanner.scan(new RegExp(r"@\w+"))) {
         _spans.add(new _HighlightSpan(
           _HighlightType.keyword,
diff --git a/packages/flutter/lib/src/rendering/proxy_box.dart b/packages/flutter/lib/src/rendering/proxy_box.dart
index 097b8cc..71577bc 100644
--- a/packages/flutter/lib/src/rendering/proxy_box.dart
+++ b/packages/flutter/lib/src/rendering/proxy_box.dart
@@ -832,6 +832,9 @@
 }
 
 /// Applies a filter to the existing painted content and then paints [child].
+///
+/// This effect is relatively expensive, especially if the filter is non-local,
+/// such as a blur.
 class RenderBackdropFilter extends RenderProxyBox {
   /// Creates a backdrop filter.
   ///
@@ -930,7 +933,7 @@
 /// Clips its child using a rectangle.
 ///
 /// By default, [RenderClipRect] prevents its child from painting outside its
-/// bounds, but the size and location of the clip can be customized using a
+/// bounds, but the size and location of the clip rect can be customized using a
 /// custom [clipper].
 class RenderClipRect extends _RenderCustomClip<Rect> {
   /// Creates a rectangular clip.
@@ -1021,9 +1024,9 @@
 
 /// Clips its child using an oval.
 ///
-/// By default, inscribes an oval into its layout dimensions and prevents its
-/// child from painting outside that oval, but the size and location of the clip
-/// can be customized using a custom [clipper].
+/// By default, inscribes an axis-aligned oval into its layout dimensions and
+/// prevents its child from painting outside that oval, but the size and
+/// location of the clip oval can be customized using a custom [clipper].
 class RenderClipOval extends _RenderCustomClip<Rect> {
   /// Creates an oval-shaped clip.
   ///
@@ -1551,12 +1554,12 @@
 
 /// Provides a canvas on which to draw during the paint phase.
 ///
-/// When asked to paint, [CustomPaint] first ask its [painter] to paint on the
-/// current canvas, then it paints its child, and then, after painting its
-/// child, it ask its [foregroundPainter] to paint. The coodinate system of the
-/// canvas matches the coordinate system of the [CustomPaint] object. The
+/// When asked to paint, [RenderCustomPaint] first asks its [painter] to paint
+/// on the current canvas, then it paints its child, and then, after painting
+/// its child, it asks its [foregroundPainter] to paint. The coodinate system of
+/// the canvas matches the coordinate system of the [CustomPaint] object. The
 /// painters are expected to paint within a rectangle starting at the origin and
-/// encompassing a region of the given size. (If the painters paints outside
+/// encompassing a region of the given size. (If the painters paint outside
 /// those bounds, there might be insufficient memory allocated to rasterize the
 /// painting commands and the resulting behavior is undefined.)
 ///
@@ -1568,10 +1571,10 @@
 ///
 /// See also:
 ///
-///  * [CustomPainter],
+///  * [CustomPainter]
 ///  * [Canvas]
 class RenderCustomPaint extends RenderProxyBox {
-  /// Creates a render object that delgates its painting.
+  /// Creates a render object that delegates its painting.
   RenderCustomPaint({
     CustomPainter painter,
     CustomPainter foregroundPainter,
@@ -1916,18 +1919,18 @@
   }
 }
 
-/// Is invisible during hit testing.
+/// A render object that os invisible during hit testing.
 ///
 /// When [ignoring] is `true`, this render object (and its subtree) is invisible
 /// to hit testing. It still consumes space during layout and paints its child
-/// as usual. It just cannot be the target of located events because it returns
+/// as usual. It just cannot be the target of located events, because it returns
 /// `false` from [hitTest].
 ///
 /// When [ignoringSemantics] is `true`, the subtree will be invisible to
 /// the semantics layer (and thus e.g. accessibility tools). If
 /// [ignoringSemantics] is null, it uses the value of [ignoring].
 class RenderIgnorePointer extends RenderProxyBox {
-  /// Creates a render object that is invisivle to hit testing.
+  /// Creates a render object that is invisible to hit testing.
   ///
   /// The [ignoring] argument must not be null. If [ignoringSemantics], this
   /// render object will be ignored for semantics if [ignoring] is true.
@@ -1995,8 +1998,13 @@
 }
 
 /// Holds opaque meta data in the render tree.
+///
+/// Useful for decorating the render tree with information that will be consumed
+/// later. For example, you could store information in the render tree that will
+/// be used when the user interacts with the render tree but has no visual
+/// impact prior to the interaction.
 class RenderMetaData extends RenderProxyBoxWithHitTestBehavior {
-  /// Creates a render object that hold opaque metadata.
+  /// Creates a render object that hold opaque meta data.
   ///
   /// The [behavior] argument defaults to [HitTestBehavior.deferToChild].
   RenderMetaData({
diff --git a/packages/flutter/lib/src/widgets/basic.dart b/packages/flutter/lib/src/widgets/basic.dart
index f0e1be4..3c2e06f 100644
--- a/packages/flutter/lib/src/widgets/basic.dart
+++ b/packages/flutter/lib/src/widgets/basic.dart
@@ -142,6 +142,9 @@
 }
 
 /// Applies a filter to the existing painted content and then paints [child].
+///
+/// This effect is relatively expensive, especially if the filter is non-local,
+/// such as a blur.
 class BackdropFilter extends SingleChildRenderObjectWidget {
   /// Creates a backdrop filter.
   ///
@@ -207,12 +210,12 @@
 
 /// Provides a canvas on which to draw during the paint phase.
 ///
-/// When asked to paint, [CustomPaint] first ask its [painter] to paint on the
+/// When asked to paint, [CustomPaint] first asks its [painter] to paint on the
 /// current canvas, then it paints its child, and then, after painting its
-/// child, it ask its [foregroundPainter] to paint. The coodinate system of the
+/// child, it asks its [foregroundPainter] to paint. The coodinate system of the
 /// canvas matches the coordinate system of the [CustomPaint] object. The
 /// painters are expected to paint within a rectangle starting at the origin and
-/// encompassing a region of the given size. (If the painters paints outside
+/// encompassing a region of the given size. (If the painters paint outside
 /// those bounds, there might be insufficient memory allocated to rasterize the
 /// painting commands and the resulting behavior is undefined.)
 ///
@@ -224,10 +227,10 @@
 ///
 /// See also:
 ///
-///  * [CustomPainter],
+///  * [CustomPainter]
 ///  * [Canvas]
 class CustomPaint extends SingleChildRenderObjectWidget {
-  /// Creates a widget that delgates its painting.
+  /// Creates a widget that delegates its painting.
   CustomPaint({ Key key, this.painter, this.foregroundPainter, Widget child })
     : super(key: key, child: child);
 
@@ -261,8 +264,8 @@
 /// Clips its child using a rectangle.
 ///
 /// By default, [ClipRect] prevents its child from painting outside its
-/// bounds, but the size and location of the clip can be customized using a
-/// custome [clipper].
+/// bounds, but the size and location of the clip rect can be customized using a
+/// custom [clipper].
 class ClipRect extends SingleChildRenderObjectWidget {
   /// Creates a rectangular clip.
   ///
@@ -322,9 +325,9 @@
 
 /// Clips its child using an oval.
 ///
-/// By default, inscribes an oval into its layout dimensions and prevents its
-/// child from painting outside that oval, but the size and location of the clip
-/// can be customized using a custom [clipper].
+/// By default, inscribes an axis-aligned oval into its layout dimensions and
+/// prevents its child from painting outside that oval, but the size and
+/// location of the clip oval can be customized using a custom [clipper].
 class ClipOval extends SingleChildRenderObjectWidget {
   /// Creates an oval-shaped clip.
   ///
@@ -665,7 +668,7 @@
   }
 }
 
-/// Metadata for identifying children in a [CustomMultiChildLayout].
+/// Meta data for identifying children in a [CustomMultiChildLayout].
 /// The [MultiChildLayoutDelegate] hasChild, layoutChild, and positionChild
 /// methods use these identifiers.
 class LayoutId extends ParentDataWidget<CustomMultiChildLayout> {
@@ -1033,7 +1036,7 @@
   /// with the center of the parent.
   final FractionalOffset alignment;
 
-  /// The size this render box should attempt to be.
+  /// The size this widget should attempt to be.
   final Size size;
 
   @override
@@ -2947,18 +2950,18 @@
   RenderRepaintBoundary createRenderObject(BuildContext context) => new RenderRepaintBoundary();
 }
 
-/// Is invisible during hit testing.
+/// A widget that os invisible during hit testing.
 ///
 /// When [ignoring] is `true`, this widget (and its subtree) is invisible
 /// to hit testing. It still consumes space during layout and paints its child
-/// as usual. It just cannot be the target of located events because it returns
+/// as usual. It just cannot be the target of located events, because it returns
 /// `false` from [hitTest].
 ///
 /// When [ignoringSemantics] is `true`, the subtree will be invisible to
 /// the semantics layer (and thus e.g. accessibility tools). If
 /// [ignoringSemantics] is null, it uses the value of [ignoring].
 class IgnorePointer extends SingleChildRenderObjectWidget {
-  /// Creates a widget that is invisivle to hit testing.
+  /// Creates a widget that is invisible to hit testing.
   ///
   /// The [ignoring] argument must not be null. If [ignoringSemantics], this
   /// render object will be ignored for semantics if [ignoring] is true.
@@ -2999,8 +3002,13 @@
 }
 
 /// Holds opaque meta data in the render tree.
+///
+/// Useful for decorating the render tree with information that will be consumed
+/// later. For example, you could store information in the render tree that will
+/// be used when the user interacts with the render tree but has no visual
+/// impact prior to the interaction.
 class MetaData extends SingleChildRenderObjectWidget {
-  /// Creates a widget that hold opaque metadata.
+  /// Creates a widget that hold opaque meta data.
   ///
   /// The [behavior] argument defaults to [HitTestBehavior.deferToChild].
   MetaData({
diff --git a/packages/flutter/lib/src/widgets/drag_target.dart b/packages/flutter/lib/src/widgets/drag_target.dart
index 4f8d71f..85b7e75 100644
--- a/packages/flutter/lib/src/widgets/drag_target.dart
+++ b/packages/flutter/lib/src/widgets/drag_target.dart
@@ -455,7 +455,7 @@
 
   Iterable<_DragTargetState<T>> _getDragTargets(List<HitTestEntry> path) sync* {
     // Look for the RenderBoxes that corresponds to the hit target (the hit target
-    // widgets build RenderMetadata boxes for us for this purpose).
+    // widgets build RenderMetaData boxes for us for this purpose).
     for (HitTestEntry entry in path) {
       if (entry.target is RenderMetaData) {
         RenderMetaData renderMetaData = entry.target;
diff --git a/packages/flutter_tools/lib/src/services.dart b/packages/flutter_tools/lib/src/services.dart
index cacee60..c31730f 100644
--- a/packages/flutter_tools/lib/src/services.dart
+++ b/packages/flutter_tools/lib/src/services.dart
@@ -24,7 +24,7 @@
 }
 
 /// Loads all services specified in `flutter.yaml`. Parses each service config file,
-/// storing metadata in [services] and the list of jar files in [jars].
+/// storing meta data in [services] and the list of jar files in [jars].
 Future<Null> parseServiceConfigs(
   List<Map<String, String>> services, { List<File> jars }
 ) async {