Unverified Commit 868ff428 authored by Alexandre Ardhuin's avatar Alexandre Ardhuin Committed by GitHub

fix doc-comment snippets (#25579)

parent e54e53c1
...@@ -39,5 +39,5 @@ ...@@ -39,5 +39,5 @@
/// new Opacity( /// new Opacity(
/// opacity: _visible ? 1.0 : 0.0, /// opacity: _visible ? 1.0 : 0.0,
/// child: const Text('Poor wandering ones!'), /// child: const Text('Poor wandering ones!'),
/// ), /// )
/// ``` /// ```
...@@ -59,18 +59,18 @@ class RowColumnTraversal extends StatelessWidget { ...@@ -59,18 +59,18 @@ class RowColumnTraversal extends StatelessWidget {
/// This function expresses the sort keys as a hierarchy, but it could just as /// This function expresses the sort keys as a hierarchy, but it could just as
/// easily have been a flat list: /// easily have been a flat list:
/// ///
/// ``` /// ```dart
/// Widget build(BuildContext context) { /// Widget build(BuildContext context) {
/// return new Semantics( /// return new Semantics(
/// sortOrder: new SemanticsSortOrder( /// sortOrder: new SemanticsSortOrder(
/// keys: <SemanticsSortKey>[ /// keys: <SemanticsSortKey>[
/// new OrdinalSortKey(columnOrder.toDouble()), /// new OrdinalSortKey(columnOrder.toDouble()),
/// new OrdinalSortKey(rowOrder.toDouble()) /// new OrdinalSortKey(rowOrder.toDouble())
/// ], /// ],
/// ), /// ),
/// child: child, /// child: child,
/// ); /// );
/// } /// }
/// ``` /// ```
/// ///
/// The resulting order is the same. /// The resulting order is the same.
......
...@@ -181,12 +181,12 @@ class MaterialApp extends StatefulWidget { ...@@ -181,12 +181,12 @@ class MaterialApp extends StatefulWidget {
/// ```dart /// ```dart
/// import 'package:flutter_localizations/flutter_localizations.dart'; /// import 'package:flutter_localizations/flutter_localizations.dart';
/// MaterialApp( /// MaterialApp(
/// localizationsDelegates: [ /// localizationsDelegates: [
/// // ... app-specific localization delegate[s] here /// // ... app-specific localization delegate[s] here
/// GlobalMaterialLocalizations.delegate, /// GlobalMaterialLocalizations.delegate,
/// GlobalWidgetsLocalizations.delegate, /// GlobalWidgetsLocalizations.delegate,
/// ], /// ],
/// supportedLocales: [ /// supportedLocales: [
/// const Locale('en', 'US'), // English /// const Locale('en', 'US'), // English
/// const Locale('he', 'IL'), // Hebrew /// const Locale('he', 'IL'), // Hebrew
/// // ... other locales the app supports /// // ... other locales the app supports
......
...@@ -79,47 +79,47 @@ enum BottomNavigationBarType { ...@@ -79,47 +79,47 @@ enum BottomNavigationBarType {
/// ///
/// ```dart /// ```dart
/// class MyHomePage extends StatefulWidget { /// class MyHomePage extends StatefulWidget {
/// MyHomePage({Key key}) : super(key: key); /// MyHomePage({Key key}) : super(key: key);
/// ///
/// @override /// @override
/// _MyHomePageState createState() => _MyHomePageState(); /// _MyHomePageState createState() => _MyHomePageState();
/// } /// }
/// ///
/// class _MyHomePageState extends State<MyHomePage> { /// class _MyHomePageState extends State<MyHomePage> {
/// int _selectedIndex = 1; /// int _selectedIndex = 1;
/// final _widgetOptions = [ /// final _widgetOptions = [
/// Text('Index 0: Home'), /// Text('Index 0: Home'),
/// Text('Index 1: Business'), /// Text('Index 1: Business'),
/// Text('Index 2: School'), /// Text('Index 2: School'),
/// ]; /// ];
/// ///
/// @override /// @override
/// Widget build(BuildContext context) { /// Widget build(BuildContext context) {
/// return Scaffold( /// return Scaffold(
/// appBar: AppBar( /// appBar: AppBar(
/// title: Text('BottomNavigationBar Sample'), /// title: Text('BottomNavigationBar Sample'),
/// ), /// ),
/// body: Center( /// body: Center(
/// child: _widgetOptions.elementAt(_selectedIndex), /// child: _widgetOptions.elementAt(_selectedIndex),
/// ), /// ),
/// bottomNavigationBar: BottomNavigationBar( /// bottomNavigationBar: BottomNavigationBar(
/// items: <BottomNavigationBarItem>[ /// items: <BottomNavigationBarItem>[
/// BottomNavigationBarItem(icon: Icon(Icons.home), title: Text('Home')), /// BottomNavigationBarItem(icon: Icon(Icons.home), title: Text('Home')),
/// BottomNavigationBarItem(icon: Icon(Icons.business), title: Text('Business')), /// BottomNavigationBarItem(icon: Icon(Icons.business), title: Text('Business')),
/// BottomNavigationBarItem(icon: Icon(Icons.school), title: Text('School')), /// BottomNavigationBarItem(icon: Icon(Icons.school), title: Text('School')),
/// ], /// ],
/// currentIndex: _selectedIndex, /// currentIndex: _selectedIndex,
/// fixedColor: Colors.deepPurple, /// fixedColor: Colors.deepPurple,
/// onTap: _onItemTapped, /// onTap: _onItemTapped,
/// ), /// ),
/// ); /// );
/// } /// }
/// ///
/// void _onItemTapped(int index) { /// void _onItemTapped(int index) {
/// setState(() { /// setState(() {
/// _selectedIndex = index; /// _selectedIndex = index;
/// }); /// });
/// } /// }
/// } /// }
/// ``` /// ```
/// ///
......
...@@ -265,6 +265,7 @@ class ButtonThemeData extends Diagnosticable { ...@@ -265,6 +265,7 @@ class ButtonThemeData extends Diagnosticable {
/// Simply a convenience that returns [minWidth] and [height] as a /// Simply a convenience that returns [minWidth] and [height] as a
/// [BoxConstraints] object: /// [BoxConstraints] object:
///
/// ```dart /// ```dart
/// return BoxConstraints( /// return BoxConstraints(
/// minWidth: minWidth, /// minWidth: minWidth,
......
...@@ -151,7 +151,7 @@ class IconButton extends StatelessWidget { ...@@ -151,7 +151,7 @@ class IconButton extends StatelessWidget {
/// color: Colors.blue, /// color: Colors.blue,
/// onPressed: _handleTap, /// onPressed: _handleTap,
/// icon: Icons.widgets, /// icon: Icons.widgets,
/// ), /// )
/// ``` /// ```
final Color color; final Color color;
......
...@@ -68,7 +68,8 @@ enum ScriptCategory { ...@@ -68,7 +68,8 @@ enum ScriptCategory {
/// `Typography(platform: platform)` which uses [englishLike2014], /// `Typography(platform: platform)` which uses [englishLike2014],
/// [dense2014] and [tall2014]. To use the 2018 text theme /// [dense2014] and [tall2014]. To use the 2018 text theme
/// geometries, specify a typography value: /// geometries, specify a typography value:
/// ``` ///
/// ```dart
/// Typography( /// Typography(
/// platorm: platform, /// platorm: platform,
/// englishLike: Typography.englishLike2018, /// englishLike: Typography.englishLike2018,
......
...@@ -33,7 +33,7 @@ abstract class Decoration extends Diagnosticable { ...@@ -33,7 +33,7 @@ abstract class Decoration extends Diagnosticable {
/// ///
/// This is intended to be used as follows: /// This is intended to be used as follows:
/// ```dart /// ```dart
/// assert(myDecoration.debugAssertIsValid()); /// assert(myDecoration.debugAssertIsValid());
/// ``` /// ```
bool debugAssertIsValid() => true; bool debugAssertIsValid() => true;
......
...@@ -700,8 +700,8 @@ class MemoryImage extends ImageProvider<MemoryImage> { ...@@ -700,8 +700,8 @@ class MemoryImage extends ImageProvider<MemoryImage> {
/// it in the `assets` section: /// it in the `assets` section:
/// ///
/// ```yaml /// ```yaml
/// assets: /// assets:
/// - packages/fancy_backgrounds/backgrounds/background1.png /// - packages/fancy_backgrounds/backgrounds/background1.png
/// ``` /// ```
/// ///
/// The `lib/` is implied, so it should not be included in the asset path. /// The `lib/` is implied, so it should not be included in the asset path.
......
...@@ -111,8 +111,8 @@ const String _kAssetManifestFileName = 'AssetManifest.json'; ...@@ -111,8 +111,8 @@ const String _kAssetManifestFileName = 'AssetManifest.json';
/// it in the `assets` section: /// it in the `assets` section:
/// ///
/// ```yaml /// ```yaml
/// assets: /// assets:
/// - packages/fancy_backgrounds/backgrounds/background1.png /// - packages/fancy_backgrounds/backgrounds/background1.png
/// ``` /// ```
/// ///
/// The `lib/` is implied, so it should not be included in the asset path. /// The `lib/` is implied, so it should not be included in the asset path.
......
...@@ -513,7 +513,7 @@ mixin SchedulerBinding on BindingBase, ServicesBinding { ...@@ -513,7 +513,7 @@ mixin SchedulerBinding on BindingBase, ServicesBinding {
/// To call this function, use the following code: /// To call this function, use the following code:
/// ///
/// ```dart /// ```dart
/// SchedulerBinding.debugPrintTransientCallbackRegistrationStack(); /// SchedulerBinding.debugPrintTransientCallbackRegistrationStack();
/// ``` /// ```
static void debugPrintTransientCallbackRegistrationStack() { static void debugPrintTransientCallbackRegistrationStack() {
assert(() { assert(() {
......
...@@ -79,10 +79,10 @@ class Icon extends StatelessWidget { ...@@ -79,10 +79,10 @@ class Icon extends StatelessWidget {
/// Typically, a material design color will be used, as follows: /// Typically, a material design color will be used, as follows:
/// ///
/// ```dart /// ```dart
/// Icon( /// Icon(
/// icon: Icons.widgets, /// icon: Icons.widgets,
/// color: Colors.blue.shade400, /// color: Colors.blue.shade400,
/// ), /// )
/// ``` /// ```
final Color color; final Color color;
......
...@@ -368,8 +368,8 @@ class Image extends StatefulWidget { ...@@ -368,8 +368,8 @@ class Image extends StatefulWidget {
/// specify it in the assets section: /// specify it in the assets section:
/// ///
/// ```yaml /// ```yaml
/// assets: /// assets:
/// - packages/fancy_backgrounds/backgrounds/background1.png /// - packages/fancy_backgrounds/backgrounds/background1.png
/// ``` /// ```
/// ///
/// The `lib/` is implied, so it should not be included in the asset path. /// The `lib/` is implied, so it should not be included in the asset path.
......
...@@ -595,18 +595,18 @@ class NavigatorObserver { ...@@ -595,18 +595,18 @@ class NavigatorObserver {
/// ///
/// ```dart /// ```dart
/// class MyApp extends StatelessWidget { /// class MyApp extends StatelessWidget {
/// @override /// @override
/// Widget build(BuildContext context) { /// Widget build(BuildContext context) {
/// return MaterialApp( /// return MaterialApp(
/// // ...some parameters omitted... /// // ...some parameters omitted...
/// // MaterialApp contains our top-level Navigator /// // MaterialApp contains our top-level Navigator
/// initialRoute: '/', /// initialRoute: '/',
/// routes: { /// routes: {
/// '/': (BuildContext context) => HomePage(), /// '/': (BuildContext context) => HomePage(),
/// '/signup': (BuildContext context) => SignUpPage(), /// '/signup': (BuildContext context) => SignUpPage(),
/// }, /// },
/// ); /// );
/// } /// }
/// } /// }
/// ///
/// class SignUpPage extends StatelessWidget { /// class SignUpPage extends StatelessWidget {
......
...@@ -117,6 +117,7 @@ class AndroidView extends StatefulWidget { ...@@ -117,6 +117,7 @@ class AndroidView extends StatefulWidget {
/// ///
/// For example, with the following setup vertical drags will not be dispatched to the Android /// For example, with the following setup vertical drags will not be dispatched to the Android
/// view as the vertical drag gesture is claimed by the parent [GestureDetector]. /// view as the vertical drag gesture is claimed by the parent [GestureDetector].
///
/// ```dart /// ```dart
/// GestureDetector( /// GestureDetector(
/// onVerticalDragStart: (DragStartDetails d) {}, /// onVerticalDragStart: (DragStartDetails d) {},
...@@ -125,8 +126,10 @@ class AndroidView extends StatefulWidget { ...@@ -125,8 +126,10 @@ class AndroidView extends StatefulWidget {
/// ), /// ),
/// ) /// )
/// ``` /// ```
///
/// To get the [AndroidView] to claim the vertical drag gestures we can pass a vertical drag /// To get the [AndroidView] to claim the vertical drag gestures we can pass a vertical drag
/// gesture recognizer factory in [gestureRecognizers] e.g: /// gesture recognizer factory in [gestureRecognizers] e.g:
///
/// ```dart /// ```dart
/// GestureDetector( /// GestureDetector(
/// onVerticalDragStart: (DragStartDetails details) {}, /// onVerticalDragStart: (DragStartDetails details) {},
...@@ -247,6 +250,7 @@ class UiKitView extends StatefulWidget { ...@@ -247,6 +250,7 @@ class UiKitView extends StatefulWidget {
/// ///
/// For example, with the following setup vertical drags will not be dispatched to the UIKit /// For example, with the following setup vertical drags will not be dispatched to the UIKit
/// view as the vertical drag gesture is claimed by the parent [GestureDetector]. /// view as the vertical drag gesture is claimed by the parent [GestureDetector].
///
/// ```dart /// ```dart
/// GestureDetector( /// GestureDetector(
/// onVerticalDragStart: (DragStartDetails details) {}, /// onVerticalDragStart: (DragStartDetails details) {},
...@@ -255,8 +259,10 @@ class UiKitView extends StatefulWidget { ...@@ -255,8 +259,10 @@ class UiKitView extends StatefulWidget {
/// ), /// ),
/// ) /// )
/// ``` /// ```
///
/// To get the [UiKitView] to claim the vertical drag gestures we can pass a vertical drag /// To get the [UiKitView] to claim the vertical drag gestures we can pass a vertical drag
/// gesture recognizer factory in [gestureRecognizers] e.g: /// gesture recognizer factory in [gestureRecognizers] e.g:
///
/// ```dart /// ```dart
/// GestureDetector( /// GestureDetector(
/// onVerticalDragStart: (DragStartDetails details) {}, /// onVerticalDragStart: (DragStartDetails details) {},
......
...@@ -297,11 +297,11 @@ class ScrollController extends ChangeNotifier { ...@@ -297,11 +297,11 @@ class ScrollController extends ChangeNotifier {
/// controller: _trackingScrollController, /// controller: _trackingScrollController,
/// children: List<Widget>.generate(100, (int i) => Text('page 0 item $i')).toList(), /// children: List<Widget>.generate(100, (int i) => Text('page 0 item $i')).toList(),
/// ), /// ),
/// ListView( /// ListView(
/// controller: _trackingScrollController, /// controller: _trackingScrollController,
/// children: List<Widget>.generate(200, (int i) => Text('page 1 item $i')).toList(), /// children: List<Widget>.generate(200, (int i) => Text('page 1 item $i')).toList(),
/// ), /// ),
/// ListView( /// ListView(
/// controller: _trackingScrollController, /// controller: _trackingScrollController,
/// children: List<Widget>.generate(300, (int i) => Text('page 2 item $i')).toList(), /// children: List<Widget>.generate(300, (int i) => Text('page 2 item $i')).toList(),
/// ), /// ),
......
...@@ -41,6 +41,7 @@ class ScrollPhysics { ...@@ -41,6 +41,7 @@ class ScrollPhysics {
/// ScrollPhysics that has [ancestor] as its parent. /// ScrollPhysics that has [ancestor] as its parent.
/// ///
/// This method is typically used to define [applyTo] methods like: /// This method is typically used to define [applyTo] methods like:
///
/// ```dart /// ```dart
/// FooScrollPhysics applyTo(ScrollPhysics ancestor) { /// FooScrollPhysics applyTo(ScrollPhysics ancestor) {
/// return FooScrollPhysics(parent: buildParent(ancestor)); /// return FooScrollPhysics(parent: buildParent(ancestor));
......
...@@ -337,7 +337,6 @@ class Text extends StatelessWidget { ...@@ -337,7 +337,6 @@ class Text extends StatelessWidget {
/// ///
/// ```dart /// ```dart
/// Text(r'$$', semanticsLabel: 'Double dollars') /// Text(r'$$', semanticsLabel: 'Double dollars')
///
/// ``` /// ```
final String semanticsLabel; final String semanticsLabel;
......
...@@ -28,7 +28,7 @@ import 'recording_canvas.dart'; ...@@ -28,7 +28,7 @@ import 'recording_canvas.dart';
/// To specify the pattern, call the methods on the returned object. For example: /// To specify the pattern, call the methods on the returned object. For example:
/// ///
/// ```dart /// ```dart
/// expect(myRenderObject, paints..circle(radius: 10.0)..circle(radius: 20.0)); /// expect(myRenderObject, paints..circle(radius: 10.0)..circle(radius: 20.0));
/// ``` /// ```
/// ///
/// This particular pattern would verify that the render object `myRenderObject` /// This particular pattern would verify that the render object `myRenderObject`
......
...@@ -495,6 +495,7 @@ class SemanticsTester { ...@@ -495,6 +495,7 @@ class SemanticsTester {
/// )); /// ));
/// semantics.dispose(); /// semantics.dispose();
/// }); /// });
/// ```
/// ///
/// At this point the unit test should automatically pass because it was /// At this point the unit test should automatically pass because it was
/// generated from the actual [SemanticsNode]s. Next time the semantics tree /// generated from the actual [SemanticsNode]s. Next time the semantics tree
......
...@@ -601,12 +601,12 @@ class FlutterDriver { ...@@ -601,12 +601,12 @@ class FlutterDriver {
/// ///
/// ```dart /// ```dart
/// test('enters text in a text field', () async { /// test('enters text in a text field', () async {
/// var textField = find.byValueKey('enter-text-field'); /// var textField = find.byValueKey('enter-text-field');
/// await driver.tap(textField); // acquire focus /// await driver.tap(textField); // acquire focus
/// await driver.enterText('Hello!'); // enter text /// await driver.enterText('Hello!'); // enter text
/// await driver.waitFor(find.text('Hello!')); // verify text appears on UI /// await driver.waitFor(find.text('Hello!')); // verify text appears on UI
/// await driver.enterText('World!'); // enter another piece of text /// await driver.enterText('World!'); // enter another piece of text
/// await driver.waitFor(find.text('World!')); // verify new text appears /// await driver.waitFor(find.text('World!')); // verify new text appears
/// }); /// });
/// ``` /// ```
Future<void> enterText(String text, { Duration timeout }) async { Future<void> enterText(String text, { Duration timeout }) async {
......
...@@ -59,11 +59,11 @@ typedef WidgetTesterCallback = Future<void> Function(WidgetTester widgetTester); ...@@ -59,11 +59,11 @@ typedef WidgetTesterCallback = Future<void> Function(WidgetTester widgetTester);
/// ## Sample code /// ## Sample code
/// ///
/// ```dart /// ```dart
/// testWidgets('MyWidget', (WidgetTester tester) async { /// testWidgets('MyWidget', (WidgetTester tester) async {
/// await tester.pumpWidget(new MyWidget()); /// await tester.pumpWidget(new MyWidget());
/// await tester.tap(find.text('Save')); /// await tester.tap(find.text('Save'));
/// expect(find.text('Success'), findsOneWidget); /// expect(find.text('Success'), findsOneWidget);
/// }); /// });
/// ``` /// ```
@isTest @isTest
void testWidgets(String description, WidgetTesterCallback callback, { void testWidgets(String description, WidgetTesterCallback callback, {
......
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