Unverified Commit 03524a42 authored by Tomohiro Hattori's avatar Tomohiro Hattori Committed by GitHub

Add sample code of GestureDetector with no children (#57838)

parent b915808f
...@@ -51,6 +51,7 @@ export 'package:flutter/rendering.dart' show RenderSemanticsGestureHandler; ...@@ -51,6 +51,7 @@ export 'package:flutter/rendering.dart' show RenderSemanticsGestureHandler;
// bool _lights; // bool _lights;
// void setState(VoidCallback fn) { } // void setState(VoidCallback fn) { }
// String _last; // String _last;
// Color _color;
/// Factory for creating gesture recognizers. /// Factory for creating gesture recognizers.
/// ///
...@@ -130,8 +131,9 @@ class GestureRecognizerFactoryWithHandlers<T extends GestureRecognizer> extends ...@@ -130,8 +131,9 @@ class GestureRecognizerFactoryWithHandlers<T extends GestureRecognizer> extends
/// ///
/// {@tool snippet} /// {@tool snippet}
/// ///
/// This example turns the light bulb yellow when the "turn lights on" button is /// This example of a [Container] contains a black light bulb wrapped in a [GestureDetector].
/// tapped by setting the `_lights` field: /// It turns the light bulb yellow when the "turn lights on" button is tapped
/// by setting the `_lights` field. Above animation shows the code in use:
/// ///
/// ```dart /// ```dart
/// Container( /// Container(
...@@ -166,6 +168,29 @@ class GestureRecognizerFactoryWithHandlers<T extends GestureRecognizer> extends ...@@ -166,6 +168,29 @@ class GestureRecognizerFactoryWithHandlers<T extends GestureRecognizer> extends
/// ``` /// ```
/// {@end-tool} /// {@end-tool}
/// ///
/// {@tool snippet}
///
/// This example of a [Container] wraps a [GestureDetector] widget.
/// Since the [GestureDetector] does not have a child it takes on the size of
/// its parent making the entire area of the surrounding [Container] clickable.
/// When tapped the [Container] turns yellow by setting the `_color` field:
///
/// ```dart
/// Container(
/// color: _color,
/// height: 200.0,
/// width: 200.0,
/// child: GestureDetector(
/// onTap: () {
/// setState(() {
/// _color = Colors.yellow;
/// });
/// },
/// ),
/// )
/// ```
/// {@end-tool}
///
/// ## Debugging /// ## Debugging
/// ///
/// To see how large the hit test box of a [GestureDetector] is for debugging /// To see how large the hit test box of a [GestureDetector] is for debugging
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment