diff --git a/examples/animation/animate3/lib/main.dart b/examples/animation/animate3/lib/main.dart index 764e47747bf..432896b0564 100644 --- a/examples/animation/animate3/lib/main.dart +++ b/examples/animation/animate3/lib/main.dart @@ -65,5 +65,4 @@ class _LogoAppState extends State with SingleTickerProviderStateMixin { // #docregion print-state } - // #enddocregion print-state diff --git a/examples/animation/animate4/lib/main.dart b/examples/animation/animate4/lib/main.dart index 2ca01e3d880..4583fe0440f 100644 --- a/examples/animation/animate4/lib/main.dart +++ b/examples/animation/animate4/lib/main.dart @@ -84,5 +84,4 @@ class _LogoAppState extends State with SingleTickerProviderStateMixin { // #docregion print-state } - // #enddocregion print-state diff --git a/examples/animation/animate5/lib/main.dart b/examples/animation/animate5/lib/main.dart index 9bfc7fc2343..882fc5565b0 100644 --- a/examples/animation/animate5/lib/main.dart +++ b/examples/animation/animate5/lib/main.dart @@ -3,6 +3,7 @@ import 'dart:math'; // #enddocregion ShakeCurve + import 'package:flutter/material.dart'; void main() => runApp(const LogoApp()); @@ -133,5 +134,4 @@ class ShakeCurve extends Curve { @override double transform(double t) => sin(t * pi * 2); } - // #enddocregion ShakeCurve diff --git a/examples/app-architecture/command/lib/main.dart b/examples/app-architecture/command/lib/main.dart index 89646eab51e..e3fdf8d9c39 100644 --- a/examples/app-architecture/command/lib/main.dart +++ b/examples/app-architecture/command/lib/main.dart @@ -81,7 +81,6 @@ class _MainAppState extends State { // Show Snackbar } } - // #enddocregion _onViewModelChanged } @@ -175,5 +174,4 @@ class Command extends ChangeNotifier { _completed = false; } } - // #enddocregion Command diff --git a/examples/app-architecture/command/lib/no_command.dart b/examples/app-architecture/command/lib/no_command.dart index 5c4dfe5f018..3fa7a284bf6 100644 --- a/examples/app-architecture/command/lib/no_command.dart +++ b/examples/app-architecture/command/lib/no_command.dart @@ -69,7 +69,6 @@ class _MainAppState extends State { // Show Snackbar } } - // #enddocregion _onViewModelChanged } @@ -142,5 +141,4 @@ class HomeViewModel3 extends ChangeNotifier { // edit user } } - // #enddocregion HomeViewModel3 diff --git a/examples/app-architecture/command/lib/simple_command.dart b/examples/app-architecture/command/lib/simple_command.dart index f4cfbe51abe..89519e93e25 100644 --- a/examples/app-architecture/command/lib/simple_command.dart +++ b/examples/app-architecture/command/lib/simple_command.dart @@ -40,5 +40,4 @@ class HomeViewModel extends ChangeNotifier { // load user } } - // #enddocregion ViewModel diff --git a/examples/app-architecture/offline_first/lib/data/repositories/user_profile_repository.dart b/examples/app-architecture/offline_first/lib/data/repositories/user_profile_repository.dart index dfc6f8e9400..e6514eb405a 100644 --- a/examples/app-architecture/offline_first/lib/data/repositories/user_profile_repository.dart +++ b/examples/app-architecture/offline_first/lib/data/repositories/user_profile_repository.dart @@ -142,6 +142,5 @@ class UserProfileRepository { // Try again later } } - // #enddocregion sync } diff --git a/examples/app-architecture/offline_first/lib/data/services/api_client_service.dart b/examples/app-architecture/offline_first/lib/data/services/api_client_service.dart index 37a1fee508b..21d1b9cc641 100644 --- a/examples/app-architecture/offline_first/lib/data/services/api_client_service.dart +++ b/examples/app-architecture/offline_first/lib/data/services/api_client_service.dart @@ -23,5 +23,4 @@ class ApiClientService { // #docregion ApiClientService } } - // #enddocregion ApiClientService diff --git a/examples/app-architecture/offline_first/lib/data/services/database_service.dart b/examples/app-architecture/offline_first/lib/data/services/database_service.dart index ee57db22a4e..6eab3d3cae6 100644 --- a/examples/app-architecture/offline_first/lib/data/services/database_service.dart +++ b/examples/app-architecture/offline_first/lib/data/services/database_service.dart @@ -24,5 +24,4 @@ class DatabaseService { // #docregion DatabaseService } } - // #enddocregion DatabaseService diff --git a/examples/app-architecture/offline_first/lib/domain/model/user_profile.dart b/examples/app-architecture/offline_first/lib/domain/model/user_profile.dart index 42980661ae6..0f216235f31 100644 --- a/examples/app-architecture/offline_first/lib/domain/model/user_profile.dart +++ b/examples/app-architecture/offline_first/lib/domain/model/user_profile.dart @@ -11,5 +11,4 @@ abstract class UserProfile with _$UserProfile { @Default(false) bool synchronized, }) = _UserProfile; } - // #enddocregion UserProfile diff --git a/examples/app-architecture/offline_first/lib/ui/user_profile/user_profile_viewmodel.dart b/examples/app-architecture/offline_first/lib/ui/user_profile/user_profile_viewmodel.dart index 6ec62646d5c..9d58e935b8e 100644 --- a/examples/app-architecture/offline_first/lib/ui/user_profile/user_profile_viewmodel.dart +++ b/examples/app-architecture/offline_first/lib/ui/user_profile/user_profile_viewmodel.dart @@ -55,5 +55,4 @@ class UserProfileViewModel extends ChangeNotifier { // #docregion UserProfileViewModel } } - // #enddocregion UserProfileViewModel diff --git a/examples/app-architecture/optimistic_state/lib/main.dart b/examples/app-architecture/optimistic_state/lib/main.dart index c44970285c1..a1eb48e9adc 100644 --- a/examples/app-architecture/optimistic_state/lib/main.dart +++ b/examples/app-architecture/optimistic_state/lib/main.dart @@ -90,7 +90,6 @@ class _SubscribeButtonState extends State { ).showSnackBar(const SnackBar(content: Text('Failed to subscribe'))); } } - // #enddocregion listener2 } @@ -150,7 +149,6 @@ class SubscribeButtonViewModel extends ChangeNotifier { notifyListeners(); } } - // #enddocregion subscribe } // #enddocregion ViewModelFull @@ -166,5 +164,4 @@ class SubscriptionRepository { throw Exception('Failed to subscribe'); } } - // #enddocregion SubscriptionRepository diff --git a/examples/app-architecture/optimistic_state/lib/starter.dart b/examples/app-architecture/optimistic_state/lib/starter.dart index bbaf07f2f64..91493911e5b 100644 --- a/examples/app-architecture/optimistic_state/lib/starter.dart +++ b/examples/app-architecture/optimistic_state/lib/starter.dart @@ -18,5 +18,4 @@ class _SubscribeButtonState extends State { class SubscribeButtonViewModel extends ChangeNotifier {} class SubscriptionRepository {} - // #enddocregion Starter diff --git a/examples/app-architecture/result/lib/main.dart b/examples/app-architecture/result/lib/main.dart index d0f9b56b2cb..2fb3b72cb4e 100644 --- a/examples/app-architecture/result/lib/main.dart +++ b/examples/app-architecture/result/lib/main.dart @@ -68,7 +68,6 @@ class UserProfileRepository { return Result.error(Exception('Failed to get user profile')); } - // #enddocregion getUserProfile } diff --git a/examples/app-architecture/result/lib/result.dart b/examples/app-architecture/result/lib/result.dart index 4ec69de2ea9..c405dc0936f 100644 --- a/examples/app-architecture/result/lib/result.dart +++ b/examples/app-architecture/result/lib/result.dart @@ -55,5 +55,4 @@ final class Error extends Result { @override String toString() => 'Result<$T>.error($error)'; } - // #enddocregion Result diff --git a/examples/app-architecture/todo_data_service/lib/business/model/todo.dart b/examples/app-architecture/todo_data_service/lib/business/model/todo.dart index 1ba0917827e..01e41297d35 100644 --- a/examples/app-architecture/todo_data_service/lib/business/model/todo.dart +++ b/examples/app-architecture/todo_data_service/lib/business/model/todo.dart @@ -13,5 +13,4 @@ abstract class Todo with _$Todo { required String task, }) = _Todo; } - // #enddocregion Todo diff --git a/examples/app-architecture/todo_data_service/lib/data/repositories/theme_repository.dart b/examples/app-architecture/todo_data_service/lib/data/repositories/theme_repository.dart index 8655246da23..0fff6bae696 100644 --- a/examples/app-architecture/todo_data_service/lib/data/repositories/theme_repository.dart +++ b/examples/app-architecture/todo_data_service/lib/data/repositories/theme_repository.dart @@ -38,5 +38,4 @@ class ThemeRepository { /// ViewModels should call [isDarkMode] to get the current theme setting. Stream observeDarkMode() => _darkModeController.stream; } - // #enddocregion ThemeRepository diff --git a/examples/app-architecture/todo_data_service/lib/data/repositories/todo_repository.dart b/examples/app-architecture/todo_data_service/lib/data/repositories/todo_repository.dart index d836daa205d..b07926b5c95 100644 --- a/examples/app-architecture/todo_data_service/lib/data/repositories/todo_repository.dart +++ b/examples/app-architecture/todo_data_service/lib/data/repositories/todo_repository.dart @@ -29,5 +29,4 @@ class TodoRepository { return _database.delete(id); } } - // #enddocregion TodoRepository diff --git a/examples/app-architecture/todo_data_service/lib/data/services/shared_preferences_service.dart b/examples/app-architecture/todo_data_service/lib/data/services/shared_preferences_service.dart index 788da068802..af9d775df0e 100644 --- a/examples/app-architecture/todo_data_service/lib/data/services/shared_preferences_service.dart +++ b/examples/app-architecture/todo_data_service/lib/data/services/shared_preferences_service.dart @@ -14,5 +14,4 @@ class SharedPreferencesService { return prefs.getBool(_kDarkMode) ?? false; } } - // #enddocregion SharedPreferencesService diff --git a/examples/app-architecture/todo_data_service/lib/main_app_viewmodel.dart b/examples/app-architecture/todo_data_service/lib/main_app_viewmodel.dart index 70a2cce200a..c596a1db369 100644 --- a/examples/app-architecture/todo_data_service/lib/main_app_viewmodel.dart +++ b/examples/app-architecture/todo_data_service/lib/main_app_viewmodel.dart @@ -37,5 +37,4 @@ class MainAppViewModel extends ChangeNotifier { super.dispose(); } } - // #enddocregion MainAppViewModel diff --git a/examples/app-architecture/todo_data_service/lib/ui/theme_config/viewmodel/theme_switch_viewmodel.dart b/examples/app-architecture/todo_data_service/lib/ui/theme_config/viewmodel/theme_switch_viewmodel.dart index 072d08919a3..87126d6f71b 100644 --- a/examples/app-architecture/todo_data_service/lib/ui/theme_config/viewmodel/theme_switch_viewmodel.dart +++ b/examples/app-architecture/todo_data_service/lib/ui/theme_config/viewmodel/theme_switch_viewmodel.dart @@ -42,5 +42,4 @@ class ThemeSwitchViewModel extends ChangeNotifier { return result; } } - // #enddocregion ThemeSwitchViewModel diff --git a/examples/app-architecture/todo_data_service/lib/ui/theme_config/widgets/theme_switch.dart b/examples/app-architecture/todo_data_service/lib/ui/theme_config/widgets/theme_switch.dart index 7ce7f1a9acc..d1bc5d0a6c5 100644 --- a/examples/app-architecture/todo_data_service/lib/ui/theme_config/widgets/theme_switch.dart +++ b/examples/app-architecture/todo_data_service/lib/ui/theme_config/widgets/theme_switch.dart @@ -30,5 +30,4 @@ class ThemeSwitch extends StatelessWidget { ); } } - // #enddocregion ThemeSwitch diff --git a/examples/app-architecture/todo_data_service/lib/ui/todo_list/viewmodel/todo_list_viewmodel.dart b/examples/app-architecture/todo_data_service/lib/ui/todo_list/viewmodel/todo_list_viewmodel.dart index e76dd81d997..12c0e9d3091 100644 --- a/examples/app-architecture/todo_data_service/lib/ui/todo_list/viewmodel/todo_list_viewmodel.dart +++ b/examples/app-architecture/todo_data_service/lib/ui/todo_list/viewmodel/todo_list_viewmodel.dart @@ -82,6 +82,5 @@ class TodoListViewModel extends ChangeNotifier { notifyListeners(); } } - // #enddocregion Delete } diff --git a/examples/app-architecture/todo_data_service/lib/ui/todo_list/widgets/todo_list_screen.dart b/examples/app-architecture/todo_data_service/lib/ui/todo_list/widgets/todo_list_screen.dart index 5f83c386241..4ef5d637697 100644 --- a/examples/app-architecture/todo_data_service/lib/ui/todo_list/widgets/todo_list_screen.dart +++ b/examples/app-architecture/todo_data_service/lib/ui/todo_list/widgets/todo_list_screen.dart @@ -93,6 +93,5 @@ class _TodoListScreenState extends State { _controller.clear(); } } - // #enddocregion Add } diff --git a/examples/cookbook/animation/animated_container/lib/starter.dart b/examples/cookbook/animation/animated_container/lib/starter.dart index 91312df57ce..7e94cae4e97 100644 --- a/examples/cookbook/animation/animated_container/lib/starter.dart +++ b/examples/cookbook/animation/animated_container/lib/starter.dart @@ -23,5 +23,4 @@ class _AnimatedContainerAppState extends State { return Container(); } } - // #enddocregion Starter diff --git a/examples/cookbook/animation/opacity_animation/lib/starter.dart b/examples/cookbook/animation/opacity_animation/lib/starter.dart index 8d497893a8f..a3eaa972a11 100644 --- a/examples/cookbook/animation/opacity_animation/lib/starter.dart +++ b/examples/cookbook/animation/opacity_animation/lib/starter.dart @@ -1,6 +1,6 @@ +// ignore_for_file: prefer_final_fields, unused_field + import 'package:flutter/material.dart'; -// ignore_for_file: prefer_final_fields -// ignore_for_file: unused_field // #docregion Starter // The StatefulWidget's job is to take data and create a State class. @@ -26,5 +26,4 @@ class _MyHomePageState extends State { return Container(); } } - // #enddocregion Starter diff --git a/examples/cookbook/animation/physics_simulation/lib/main.dart b/examples/cookbook/animation/physics_simulation/lib/main.dart index 67f542bb2a3..5c31247ac9f 100644 --- a/examples/cookbook/animation/physics_simulation/lib/main.dart +++ b/examples/cookbook/animation/physics_simulation/lib/main.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; // #docregion import import 'package:flutter/physics.dart'; + // #enddocregion import void main() { diff --git a/examples/cookbook/animation/physics_simulation/lib/step1.dart b/examples/cookbook/animation/physics_simulation/lib/step1.dart index 412280b2a41..455983e2948 100644 --- a/examples/cookbook/animation/physics_simulation/lib/step1.dart +++ b/examples/cookbook/animation/physics_simulation/lib/step1.dart @@ -51,6 +51,5 @@ class _DraggableCardState extends State Widget build(BuildContext context) { return Align(child: Card(child: widget.child)); } - // #enddocregion build } diff --git a/examples/cookbook/animation/physics_simulation/lib/step2.dart b/examples/cookbook/animation/physics_simulation/lib/step2.dart index f9e3e7a9116..6cc866b1807 100644 --- a/examples/cookbook/animation/physics_simulation/lib/step2.dart +++ b/examples/cookbook/animation/physics_simulation/lib/step2.dart @@ -74,6 +74,5 @@ class _DraggableCardState extends State ); // #enddocregion gesture } - // #enddocregion build } diff --git a/examples/cookbook/animation/physics_simulation/lib/step3.dart b/examples/cookbook/animation/physics_simulation/lib/step3.dart index 92637e3e9d6..5208761055c 100644 --- a/examples/cookbook/animation/physics_simulation/lib/step3.dart +++ b/examples/cookbook/animation/physics_simulation/lib/step3.dart @@ -92,6 +92,5 @@ class _DraggableCardState extends State _controller.reset(); _controller.forward(); } - // #enddocregion runAnimation } diff --git a/examples/cookbook/design/orientation/lib/orientation.dart b/examples/cookbook/design/orientation/lib/orientation.dart index 5e8d7b1ed0a..62f365f9adc 100644 --- a/examples/cookbook/design/orientation/lib/orientation.dart +++ b/examples/cookbook/design/orientation/lib/orientation.dart @@ -9,5 +9,4 @@ void main() { SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); runApp(const MyApp()); } - // #enddocregion PreferredOrientations diff --git a/examples/cookbook/effects/download_button/lib/button_taps.dart b/examples/cookbook/effects/download_button/lib/button_taps.dart index 4e532133ac5..51dbb1158e1 100644 --- a/examples/cookbook/effects/download_button/lib/button_taps.dart +++ b/examples/cookbook/effects/download_button/lib/button_taps.dart @@ -151,5 +151,4 @@ class DownloadButton extends StatelessWidget { ); } } - // #enddocregion TapCallbacks diff --git a/examples/cookbook/effects/download_button/lib/display.dart b/examples/cookbook/effects/download_button/lib/display.dart index ffec2b0ed17..a0be8eb5edf 100644 --- a/examples/cookbook/effects/download_button/lib/display.dart +++ b/examples/cookbook/effects/download_button/lib/display.dart @@ -71,5 +71,4 @@ class ButtonShapeWidget extends StatelessWidget { ); } } - // #enddocregion Display diff --git a/examples/cookbook/effects/download_button/lib/display_text.dart b/examples/cookbook/effects/download_button/lib/display_text.dart index bd4d3364596..81be9a722cd 100644 --- a/examples/cookbook/effects/download_button/lib/display_text.dart +++ b/examples/cookbook/effects/download_button/lib/display_text.dart @@ -56,5 +56,4 @@ class ButtonShapeWidget extends StatelessWidget { ); } } - // #enddocregion DisplayText diff --git a/examples/cookbook/effects/download_button/lib/spinner.dart b/examples/cookbook/effects/download_button/lib/spinner.dart index 804f39e51cc..75d1b9a886f 100644 --- a/examples/cookbook/effects/download_button/lib/spinner.dart +++ b/examples/cookbook/effects/download_button/lib/spinner.dart @@ -147,6 +147,5 @@ class DownloadButton extends StatelessWidget { ), ); } - // #enddocregion Spinner } diff --git a/examples/cookbook/effects/download_button/lib/stateful_widget.dart b/examples/cookbook/effects/download_button/lib/stateful_widget.dart index 03717eaf49d..32dab5b1876 100644 --- a/examples/cookbook/effects/download_button/lib/stateful_widget.dart +++ b/examples/cookbook/effects/download_button/lib/stateful_widget.dart @@ -11,5 +11,4 @@ class DownloadButton extends StatelessWidget { return const SizedBox(); } } - // #enddocregion DownloadButton diff --git a/examples/cookbook/effects/download_button/lib/stop.dart b/examples/cookbook/effects/download_button/lib/stop.dart index 625a283ff04..682a93c7bd5 100644 --- a/examples/cookbook/effects/download_button/lib/stop.dart +++ b/examples/cookbook/effects/download_button/lib/stop.dart @@ -158,6 +158,5 @@ class DownloadButton extends StatelessWidget { ), ); } - // #enddocregion StopIcon } diff --git a/examples/cookbook/effects/download_button/lib/visual_states.dart b/examples/cookbook/effects/download_button/lib/visual_states.dart index cb7de960eaa..5cf96d96fe7 100644 --- a/examples/cookbook/effects/download_button/lib/visual_states.dart +++ b/examples/cookbook/effects/download_button/lib/visual_states.dart @@ -20,5 +20,4 @@ class DownloadButton extends StatelessWidget { return const SizedBox(); } } - // #enddocregion VisualStates diff --git a/examples/cookbook/effects/drag_a_widget/lib/main.dart b/examples/cookbook/effects/drag_a_widget/lib/main.dart index 5d81e90e365..a7bc92340a5 100644 --- a/examples/cookbook/effects/drag_a_widget/lib/main.dart +++ b/examples/cookbook/effects/drag_a_widget/lib/main.dart @@ -389,5 +389,4 @@ class Customer { return '\$${(totalPriceCents / 100.0).toStringAsFixed(2)}'; } } - // #enddocregion CustomerClass diff --git a/examples/cookbook/effects/expandable_fab/lib/excerpt1.dart b/examples/cookbook/effects/expandable_fab/lib/excerpt1.dart index 30ebde9edaf..ca4b2eb104d 100644 --- a/examples/cookbook/effects/expandable_fab/lib/excerpt1.dart +++ b/examples/cookbook/effects/expandable_fab/lib/excerpt1.dart @@ -24,5 +24,4 @@ class _ExpandableFabState extends State { return const SizedBox(); } } - // #enddocregion ExpandableFab diff --git a/examples/cookbook/effects/expandable_fab/lib/excerpt2.dart b/examples/cookbook/effects/expandable_fab/lib/excerpt2.dart index b68fa8a3afe..62ecff52a1f 100644 --- a/examples/cookbook/effects/expandable_fab/lib/excerpt2.dart +++ b/examples/cookbook/effects/expandable_fab/lib/excerpt2.dart @@ -90,5 +90,4 @@ class _ExpandableFabState extends State { ); } } - // #enddocregion ExpandableFabState diff --git a/examples/cookbook/effects/nested_nav/lib/prompt_user.dart b/examples/cookbook/effects/nested_nav/lib/prompt_user.dart index 11e04061ab1..00bb92fde12 100644 --- a/examples/cookbook/effects/nested_nav/lib/prompt_user.dart +++ b/examples/cookbook/effects/nested_nav/lib/prompt_user.dart @@ -86,6 +86,5 @@ class SetupFlowState extends State { title: const Text('Bulb Setup'), ); } - // #enddocregion PromptUser } diff --git a/examples/cookbook/effects/nested_nav/lib/setupflow.dart b/examples/cookbook/effects/nested_nav/lib/setupflow.dart index 791595f0d7a..6c8a88217b6 100644 --- a/examples/cookbook/effects/nested_nav/lib/setupflow.dart +++ b/examples/cookbook/effects/nested_nav/lib/setupflow.dart @@ -16,5 +16,4 @@ class SetupFlowState extends State { return const SizedBox(); } } - // #enddocregion SetupFlow diff --git a/examples/cookbook/effects/nested_nav/lib/setupflow2.dart b/examples/cookbook/effects/nested_nav/lib/setupflow2.dart index b636692c527..18d8f01a077 100644 --- a/examples/cookbook/effects/nested_nav/lib/setupflow2.dart +++ b/examples/cookbook/effects/nested_nav/lib/setupflow2.dart @@ -19,6 +19,5 @@ class SetupFlowState extends State { PreferredSizeWidget _buildFlowAppBar() { return AppBar(title: const Text('Bulb Setup')); } - // #enddocregion SetupFlow2 } diff --git a/examples/cookbook/effects/parallax_scrolling/lib/excerpt1.dart b/examples/cookbook/effects/parallax_scrolling/lib/excerpt1.dart index 38778b82d04..a73863262ad 100644 --- a/examples/cookbook/effects/parallax_scrolling/lib/excerpt1.dart +++ b/examples/cookbook/effects/parallax_scrolling/lib/excerpt1.dart @@ -9,5 +9,4 @@ class ParallaxRecipe extends StatelessWidget { return const SingleChildScrollView(child: Column(children: [])); } } - // #enddocregion ParallaxRecipe diff --git a/examples/cookbook/effects/parallax_scrolling/lib/excerpt2.dart b/examples/cookbook/effects/parallax_scrolling/lib/excerpt2.dart index 0ff4d5773ad..769895dbbf7 100644 --- a/examples/cookbook/effects/parallax_scrolling/lib/excerpt2.dart +++ b/examples/cookbook/effects/parallax_scrolling/lib/excerpt2.dart @@ -78,5 +78,4 @@ class LocationListItem extends StatelessWidget { ); } } - // #enddocregion LocationListItem diff --git a/examples/cookbook/effects/parallax_scrolling/lib/main.dart b/examples/cookbook/effects/parallax_scrolling/lib/main.dart index f523039ff6a..9727fd49f02 100644 --- a/examples/cookbook/effects/parallax_scrolling/lib/main.dart +++ b/examples/cookbook/effects/parallax_scrolling/lib/main.dart @@ -134,7 +134,6 @@ class ParallaxFlowDelegate extends FlowDelegate { required this.listItemContext, required this.backgroundImageKey, }) : super(repaint: scrollable.position); - // #enddocregion SuperScrollPosition final ScrollableState scrollable; @@ -197,7 +196,6 @@ class ParallaxFlowDelegate extends FlowDelegate { listItemContext != oldDelegate.listItemContext || backgroundImageKey != oldDelegate.backgroundImageKey; } - // #enddocregion ShouldRepaint } diff --git a/examples/cookbook/effects/shimmer_loading/lib/main.dart b/examples/cookbook/effects/shimmer_loading/lib/main.dart index d6476db5526..097fe87c619 100644 --- a/examples/cookbook/effects/shimmer_loading/lib/main.dart +++ b/examples/cookbook/effects/shimmer_loading/lib/main.dart @@ -191,5 +191,4 @@ class _ExampleUiLoadingAnimationState extends State { ); } } - // #enddocregion ExampleUiAnimationState diff --git a/examples/cookbook/effects/shimmer_loading/lib/shimmer_state.dart b/examples/cookbook/effects/shimmer_loading/lib/shimmer_state.dart index 5734da06b73..518ae719b1d 100644 --- a/examples/cookbook/effects/shimmer_loading/lib/shimmer_state.dart +++ b/examples/cookbook/effects/shimmer_loading/lib/shimmer_state.dart @@ -41,5 +41,4 @@ class ShimmerState extends State { return widget.child ?? const SizedBox(); } } - // #enddocregion ShimmerState diff --git a/examples/cookbook/effects/staggered_menu_animation/lib/animation_delays.dart b/examples/cookbook/effects/staggered_menu_animation/lib/animation_delays.dart index 4ffda0e0593..e88a9060760 100644 --- a/examples/cookbook/effects/staggered_menu_animation/lib/animation_delays.dart +++ b/examples/cookbook/effects/staggered_menu_animation/lib/animation_delays.dart @@ -38,5 +38,4 @@ class _MenuState extends State with SingleTickerProviderStateMixin { // #docregion delays } - // #enddocregion delays diff --git a/examples/cookbook/effects/staggered_menu_animation/lib/step1.dart b/examples/cookbook/effects/staggered_menu_animation/lib/step1.dart index a2be1efcdd7..781b81c35a1 100644 --- a/examples/cookbook/effects/staggered_menu_animation/lib/step1.dart +++ b/examples/cookbook/effects/staggered_menu_animation/lib/step1.dart @@ -83,5 +83,4 @@ class _MenuState extends State { ); } } - // #enddocregion step1 diff --git a/examples/cookbook/effects/staggered_menu_animation/lib/step2.dart b/examples/cookbook/effects/staggered_menu_animation/lib/step2.dart index 58e7a4a5f2a..08798d9dad1 100644 --- a/examples/cookbook/effects/staggered_menu_animation/lib/step2.dart +++ b/examples/cookbook/effects/staggered_menu_animation/lib/step2.dart @@ -32,5 +32,4 @@ class _MenuState extends State with SingleTickerProviderStateMixin { // #docregion animation-controller } - // #enddocregion animation-controller diff --git a/examples/cookbook/effects/staggered_menu_animation/lib/step3.dart b/examples/cookbook/effects/staggered_menu_animation/lib/step3.dart index 310d2993d2f..dde6b473d47 100644 --- a/examples/cookbook/effects/staggered_menu_animation/lib/step3.dart +++ b/examples/cookbook/effects/staggered_menu_animation/lib/step3.dart @@ -74,5 +74,4 @@ class _MenuState extends State with SingleTickerProviderStateMixin { ]; // #docregion step3 } - // #enddocregion step3 diff --git a/examples/cookbook/effects/staggered_menu_animation/lib/step4.dart b/examples/cookbook/effects/staggered_menu_animation/lib/step4.dart index 4a78dcc4547..617d104b95b 100644 --- a/examples/cookbook/effects/staggered_menu_animation/lib/step4.dart +++ b/examples/cookbook/effects/staggered_menu_animation/lib/step4.dart @@ -156,6 +156,5 @@ class _MenuState extends State with SingleTickerProviderStateMixin { ), ); } - // #enddocregion build-get-started } diff --git a/examples/cookbook/forms/focus/lib/starter.dart b/examples/cookbook/forms/focus/lib/starter.dart index 61ae8dfd41d..6273b19ccff 100644 --- a/examples/cookbook/forms/focus/lib/starter.dart +++ b/examples/cookbook/forms/focus/lib/starter.dart @@ -37,5 +37,4 @@ class _MyCustomFormState extends State { return Container(); } } - // #enddocregion Starter diff --git a/examples/cookbook/forms/focus/lib/step2.dart b/examples/cookbook/forms/focus/lib/step2.dart index 6d7ccf5bd72..2e32c1d5439 100644 --- a/examples/cookbook/forms/focus/lib/step2.dart +++ b/examples/cookbook/forms/focus/lib/step2.dart @@ -35,6 +35,5 @@ class _MyCustomFormState extends State { Widget build(BuildContext context) { return TextField(focusNode: myFocusNode); } - // #enddocregion Build } diff --git a/examples/cookbook/forms/retrieve_input/lib/starter.dart b/examples/cookbook/forms/retrieve_input/lib/starter.dart index dbe6fca8a24..982f212649f 100644 --- a/examples/cookbook/forms/retrieve_input/lib/starter.dart +++ b/examples/cookbook/forms/retrieve_input/lib/starter.dart @@ -29,5 +29,4 @@ class _MyCustomFormState extends State { return Container(); } } - // #enddocregion Starter diff --git a/examples/cookbook/forms/text_field_changes/lib/main_step1.dart b/examples/cookbook/forms/text_field_changes/lib/main_step1.dart index 239d17a4142..52e6e7d2f02 100644 --- a/examples/cookbook/forms/text_field_changes/lib/main_step1.dart +++ b/examples/cookbook/forms/text_field_changes/lib/main_step1.dart @@ -30,5 +30,4 @@ class _MyCustomFormState extends State { return Container(); } } - // #enddocregion Step1 diff --git a/examples/cookbook/games/firestore_multiplayer/lib/main.dart b/examples/cookbook/games/firestore_multiplayer/lib/main.dart index ff6c9fbd177..ecd3743a1c7 100644 --- a/examples/cookbook/games/firestore_multiplayer/lib/main.dart +++ b/examples/cookbook/games/firestore_multiplayer/lib/main.dart @@ -8,6 +8,7 @@ import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:firebase_core/firebase_core.dart'; import 'firebase_options.dart'; + // #enddocregion imports void main() async { diff --git a/examples/cookbook/games/firestore_multiplayer/lib/play_session/play_session_screen.dart b/examples/cookbook/games/firestore_multiplayer/lib/play_session/play_session_screen.dart index 36656caf094..3533649efe7 100644 --- a/examples/cookbook/games/firestore_multiplayer/lib/play_session/play_session_screen.dart +++ b/examples/cookbook/games/firestore_multiplayer/lib/play_session/play_session_screen.dart @@ -9,6 +9,7 @@ import '../game_internals/board_state.dart'; // #docregion imports import 'package:cloud_firestore/cloud_firestore.dart'; import '../multiplayer/firestore_controller.dart'; + // #enddocregion imports class PlaySessionScreen extends StatefulWidget { diff --git a/examples/cookbook/lists/mixed_list/lib/main.dart b/examples/cookbook/lists/mixed_list/lib/main.dart index 8a69579ff5e..5994208deac 100644 --- a/examples/cookbook/lists/mixed_list/lib/main.dart +++ b/examples/cookbook/lists/mixed_list/lib/main.dart @@ -87,5 +87,4 @@ class MessageItem implements ListItem { @override Widget buildSubtitle(BuildContext context) => Text(body); } - // #enddocregion ListItem diff --git a/examples/cookbook/navigation/navigate_with_arguments/lib/main.dart b/examples/cookbook/navigation/navigate_with_arguments/lib/main.dart index 1d9303ec2de..315b05c6261 100644 --- a/examples/cookbook/navigation/navigate_with_arguments/lib/main.dart +++ b/examples/cookbook/navigation/navigate_with_arguments/lib/main.dart @@ -179,5 +179,4 @@ class ScreenArguments { ScreenArguments(this.title, this.message); } - // #enddocregion ScreenArguments diff --git a/examples/cookbook/navigation/navigation_basics/lib/main_step1.dart b/examples/cookbook/navigation/navigation_basics/lib/main_step1.dart index f2c438d7444..f9885a50221 100644 --- a/examples/cookbook/navigation/navigation_basics/lib/main_step1.dart +++ b/examples/cookbook/navigation/navigation_basics/lib/main_step1.dart @@ -38,5 +38,4 @@ class SecondRoute extends StatelessWidget { ); } } - // #enddocregion first-second-routes diff --git a/examples/cookbook/navigation/navigation_basics/lib/main_step1_cupertino.dart b/examples/cookbook/navigation/navigation_basics/lib/main_step1_cupertino.dart index e4e79166c94..6ec1a9f77cf 100644 --- a/examples/cookbook/navigation/navigation_basics/lib/main_step1_cupertino.dart +++ b/examples/cookbook/navigation/navigation_basics/lib/main_step1_cupertino.dart @@ -38,5 +38,4 @@ class SecondRoute extends StatelessWidget { ); } } - // #enddocregion first-second-routes diff --git a/examples/cookbook/navigation/passing_data/lib/main.dart b/examples/cookbook/navigation/passing_data/lib/main.dart index de929670fce..e1eb5269b0a 100644 --- a/examples/cookbook/navigation/passing_data/lib/main.dart +++ b/examples/cookbook/navigation/passing_data/lib/main.dart @@ -82,5 +82,4 @@ class DetailScreen extends StatelessWidget { ); } } - // #enddocregion detail diff --git a/examples/cookbook/navigation/passing_data/lib/main_routesettings.dart b/examples/cookbook/navigation/passing_data/lib/main_routesettings.dart index 82cf8601928..4a84f5a3ca7 100644 --- a/examples/cookbook/navigation/passing_data/lib/main_routesettings.dart +++ b/examples/cookbook/navigation/passing_data/lib/main_routesettings.dart @@ -79,5 +79,4 @@ class DetailScreen extends StatelessWidget { ); } } - // #enddocregion DetailScreen diff --git a/examples/cookbook/navigation/passing_data/lib/main_todoscreen.dart b/examples/cookbook/navigation/passing_data/lib/main_todoscreen.dart index 16b68381303..8e41643a5c4 100644 --- a/examples/cookbook/navigation/passing_data/lib/main_todoscreen.dart +++ b/examples/cookbook/navigation/passing_data/lib/main_todoscreen.dart @@ -30,5 +30,4 @@ class TodosScreen extends StatelessWidget { ); } } - // #enddocregion TodosScreen diff --git a/examples/cookbook/navigation/returning_data/lib/main.dart b/examples/cookbook/navigation/returning_data/lib/main.dart index 94f515a67ad..2f180433205 100644 --- a/examples/cookbook/navigation/returning_data/lib/main.dart +++ b/examples/cookbook/navigation/returning_data/lib/main.dart @@ -55,7 +55,6 @@ class _SelectionButtonState extends State { ..removeCurrentSnackBar() ..showSnackBar(SnackBar(content: Text('$result'))); } - // #enddocregion navigateAndDisplay } diff --git a/examples/cookbook/navigation/returning_data/lib/main_step2.dart b/examples/cookbook/navigation/returning_data/lib/main_step2.dart index a3b10990e78..48fe6276942 100644 --- a/examples/cookbook/navigation/returning_data/lib/main_step2.dart +++ b/examples/cookbook/navigation/returning_data/lib/main_step2.dart @@ -1,6 +1,7 @@ -import 'package:flutter/material.dart'; // ignore_for_file: unused_local_variable +import 'package:flutter/material.dart'; + void main() { runApp(const MaterialApp(title: 'Returning Data', home: HomeScreen())); } @@ -91,5 +92,4 @@ class SelectionScreen extends StatelessWidget { ); } } - // #enddocregion SelectionScreen diff --git a/examples/cookbook/networking/background_parsing/lib/main_step2.dart b/examples/cookbook/networking/background_parsing/lib/main_step2.dart index f4f233ae39b..5975a74683f 100644 --- a/examples/cookbook/networking/background_parsing/lib/main_step2.dart +++ b/examples/cookbook/networking/background_parsing/lib/main_step2.dart @@ -6,5 +6,4 @@ import 'package:http/http.dart' as http; Future fetchPhotos(http.Client client) async { return client.get(Uri.parse('https://jsonplaceholder.typicode.com/photos')); } - // #enddocregion fetchPhotos diff --git a/examples/cookbook/networking/background_parsing/lib/main_step3.dart b/examples/cookbook/networking/background_parsing/lib/main_step3.dart index b9216c58ac8..a9f2d52613e 100644 --- a/examples/cookbook/networking/background_parsing/lib/main_step3.dart +++ b/examples/cookbook/networking/background_parsing/lib/main_step3.dart @@ -48,5 +48,4 @@ class Photo { ); } } - // #enddocregion Photo diff --git a/examples/cookbook/networking/delete_data/lib/main.dart b/examples/cookbook/networking/delete_data/lib/main.dart index 1647cddd4aa..31936506480 100644 --- a/examples/cookbook/networking/delete_data/lib/main.dart +++ b/examples/cookbook/networking/delete_data/lib/main.dart @@ -4,6 +4,7 @@ import 'dart:convert'; import 'package:flutter/material.dart'; // #docregion Http import 'package:http/http.dart' as http; + // #enddocregion Http Future fetchAlbum() async { diff --git a/examples/cookbook/networking/delete_data/lib/main_step1.dart b/examples/cookbook/networking/delete_data/lib/main_step1.dart index 917c650e85d..3b1e260a1a4 100644 --- a/examples/cookbook/networking/delete_data/lib/main_step1.dart +++ b/examples/cookbook/networking/delete_data/lib/main_step1.dart @@ -13,5 +13,4 @@ Future deleteAlbum(String id) async { return response; } - // #enddocregion deleteAlbum diff --git a/examples/cookbook/networking/fetch_data/lib/main.dart b/examples/cookbook/networking/fetch_data/lib/main.dart index 7359e877033..d5bbce9318d 100644 --- a/examples/cookbook/networking/fetch_data/lib/main.dart +++ b/examples/cookbook/networking/fetch_data/lib/main.dart @@ -4,6 +4,7 @@ import 'dart:convert'; import 'package:flutter/material.dart'; // #docregion Http import 'package:http/http.dart' as http; + // #enddocregion Http // #docregion fetchAlbum @@ -98,5 +99,4 @@ class _MyAppState extends State { // #docregion State } - // #enddocregion State diff --git a/examples/cookbook/networking/fetch_data/lib/main_step1.dart b/examples/cookbook/networking/fetch_data/lib/main_step1.dart index a56bb0b294c..54ef193e3cd 100644 --- a/examples/cookbook/networking/fetch_data/lib/main_step1.dart +++ b/examples/cookbook/networking/fetch_data/lib/main_step1.dart @@ -6,5 +6,4 @@ import 'package:http/http.dart' as http; Future fetchAlbum() { return http.get(Uri.parse('https://jsonplaceholder.typicode.com/albums/1')); } - // #enddocregion fetchAlbum diff --git a/examples/cookbook/networking/send_data/lib/create_album.dart b/examples/cookbook/networking/send_data/lib/create_album.dart index c0e1b9fc530..97a29d3401a 100644 --- a/examples/cookbook/networking/send_data/lib/create_album.dart +++ b/examples/cookbook/networking/send_data/lib/create_album.dart @@ -14,5 +14,4 @@ Future createAlbum(String title) { body: jsonEncode({'title': title}), ); } - // #enddocregion CreateAlbum diff --git a/examples/cookbook/networking/send_data/lib/main.dart b/examples/cookbook/networking/send_data/lib/main.dart index 598707c228b..68d03c87a75 100644 --- a/examples/cookbook/networking/send_data/lib/main.dart +++ b/examples/cookbook/networking/send_data/lib/main.dart @@ -4,6 +4,7 @@ import 'dart:convert'; import 'package:flutter/material.dart'; // #docregion Http import 'package:http/http.dart' as http; + // #enddocregion Http // #docregion createAlbum diff --git a/examples/cookbook/networking/update_data/lib/main.dart b/examples/cookbook/networking/update_data/lib/main.dart index 734d6ff3680..1b7a9e824ff 100644 --- a/examples/cookbook/networking/update_data/lib/main.dart +++ b/examples/cookbook/networking/update_data/lib/main.dart @@ -4,6 +4,7 @@ import 'dart:convert'; import 'package:flutter/material.dart'; // #docregion Http import 'package:http/http.dart' as http; + // #enddocregion Http // #docregion fetchAlbum diff --git a/examples/cookbook/networking/update_data/lib/main_step2.dart b/examples/cookbook/networking/update_data/lib/main_step2.dart index 8c39c4c022e..460bf637b87 100644 --- a/examples/cookbook/networking/update_data/lib/main_step2.dart +++ b/examples/cookbook/networking/update_data/lib/main_step2.dart @@ -13,5 +13,4 @@ Future updateAlbum(String title) { body: jsonEncode({'title': title}), ); } - // #enddocregion updateAlbum diff --git a/examples/cookbook/persistence/reading_writing_files/lib/main.dart b/examples/cookbook/persistence/reading_writing_files/lib/main.dart index 057b9a47a6c..9de5db1db57 100644 --- a/examples/cookbook/persistence/reading_writing_files/lib/main.dart +++ b/examples/cookbook/persistence/reading_writing_files/lib/main.dart @@ -4,6 +4,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; // #docregion localPath import 'package:path_provider/path_provider.dart'; + // #enddocregion localPath void main() { @@ -54,7 +55,6 @@ class CounterStorage { // Write the file return file.writeAsString('$counter'); } - // #enddocregion writeCounter } diff --git a/examples/cookbook/persistence/sqlite/lib/main.dart b/examples/cookbook/persistence/sqlite/lib/main.dart index bdea21d5e3f..cba96761294 100644 --- a/examples/cookbook/persistence/sqlite/lib/main.dart +++ b/examples/cookbook/persistence/sqlite/lib/main.dart @@ -4,6 +4,7 @@ import 'dart:async'; import 'package:flutter/widgets.dart'; import 'package:path/path.dart'; import 'package:sqflite/sqflite.dart'; + // #enddocregion imports void main() async { @@ -148,5 +149,4 @@ class Dog { return 'Dog{id: $id, name: $name, age: $age}'; } } - // #enddocregion Dog diff --git a/examples/cookbook/plugins/google_mobile_ads/lib/my_banner_ad.dart b/examples/cookbook/plugins/google_mobile_ads/lib/my_banner_ad.dart index 21544d578fa..1ffbafeb2e3 100644 --- a/examples/cookbook/plugins/google_mobile_ads/lib/my_banner_ad.dart +++ b/examples/cookbook/plugins/google_mobile_ads/lib/my_banner_ad.dart @@ -88,6 +88,5 @@ class _MyBannerAdWidgetState extends State { // Start loading. bannerAd.load(); } - // #enddocregion loadAd } diff --git a/examples/cookbook/plugins/picture_using_camera/lib/main_step3.dart b/examples/cookbook/plugins/picture_using_camera/lib/main_step3.dart index 7e8fb179c7f..48220a3f845 100644 --- a/examples/cookbook/plugins/picture_using_camera/lib/main_step3.dart +++ b/examples/cookbook/plugins/picture_using_camera/lib/main_step3.dart @@ -70,5 +70,4 @@ class TakePictureScreenState extends State { return Container(); } } - // #enddocregion controller diff --git a/examples/cookbook/plugins/play_video/lib/main_step3.dart b/examples/cookbook/plugins/play_video/lib/main_step3.dart index a017cdda1f3..eff47359300 100644 --- a/examples/cookbook/plugins/play_video/lib/main_step3.dart +++ b/examples/cookbook/plugins/play_video/lib/main_step3.dart @@ -45,5 +45,4 @@ class _VideoPlayerScreenState extends State { return Container(); } } - // #enddocregion VideoPlayerScreen diff --git a/examples/cookbook/testing/integration/introduction/integration_test/app_test.dart b/examples/cookbook/testing/integration/introduction/integration_test/app_test.dart index a8b68ed7cd8..6ec07529eb9 100644 --- a/examples/cookbook/testing/integration/introduction/integration_test/app_test.dart +++ b/examples/cookbook/testing/integration/introduction/integration_test/app_test.dart @@ -31,5 +31,4 @@ void main() { }); }); } - // #enddocregion integration-test diff --git a/examples/cookbook/testing/integration/profiling/integration_test/scrolling_test.dart b/examples/cookbook/testing/integration/profiling/integration_test/scrolling_test.dart index 86eebbfa9f8..682f2ec2cd8 100644 --- a/examples/cookbook/testing/integration/profiling/integration_test/scrolling_test.dart +++ b/examples/cookbook/testing/integration/profiling/integration_test/scrolling_test.dart @@ -28,5 +28,4 @@ void main() { // #enddocregion traceAction }); } - // #enddocregion ScrollWidgetTest diff --git a/examples/cookbook/testing/integration/profiling/test_driver/perf_driver.dart b/examples/cookbook/testing/integration/profiling/test_driver/perf_driver.dart index ce16660c236..133f384285d 100644 --- a/examples/cookbook/testing/integration/profiling/test_driver/perf_driver.dart +++ b/examples/cookbook/testing/integration/profiling/test_driver/perf_driver.dart @@ -28,5 +28,4 @@ Future main() { }, ); } - // #enddocregion Timeline diff --git a/examples/cookbook/testing/unit/mocking/test/fetch_album_test.dart b/examples/cookbook/testing/unit/mocking/test/fetch_album_test.dart index dd8a50fa040..613b6bbf3d7 100644 --- a/examples/cookbook/testing/unit/mocking/test/fetch_album_test.dart +++ b/examples/cookbook/testing/unit/mocking/test/fetch_album_test.dart @@ -7,6 +7,7 @@ import 'package:mockito/annotations.dart'; import 'package:mockito/mockito.dart'; import 'fetch_album_test.mocks.dart'; + // #docregion mockClient // Generate a MockClient using the Mockito package. @@ -46,5 +47,4 @@ void main() { }); // #docregion mockClient } - // #enddocregion mockClient diff --git a/examples/cookbook/testing/widget/introduction/test/main_step5_test.dart b/examples/cookbook/testing/widget/introduction/test/main_step5_test.dart index 6444bece033..7b5b285f49a 100644 --- a/examples/cookbook/testing/widget/introduction/test/main_step5_test.dart +++ b/examples/cookbook/testing/widget/introduction/test/main_step5_test.dart @@ -1,6 +1,7 @@ +// ignore_for_file: unused_local_variable + import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; -// ignore_for_file: unused_local_variable // #docregion main void main() { diff --git a/examples/cookbook/testing/widget/introduction/test/main_test.dart b/examples/cookbook/testing/widget/introduction/test/main_test.dart index 0df3233196d..d5fd06ede9b 100644 --- a/examples/cookbook/testing/widget/introduction/test/main_test.dart +++ b/examples/cookbook/testing/widget/introduction/test/main_test.dart @@ -38,5 +38,4 @@ class MyWidget extends StatelessWidget { ); } } - // #enddocregion widget diff --git a/examples/cookbook/testing/widget/orientation_tests/test/widget_test.dart b/examples/cookbook/testing/widget/orientation_tests/test/widget_test.dart index 30236641757..130241a970a 100644 --- a/examples/cookbook/testing/widget/orientation_tests/test/widget_test.dart +++ b/examples/cookbook/testing/widget/orientation_tests/test/widget_test.dart @@ -66,5 +66,4 @@ void main() { // #docregion scaffolding }); } - // #enddocregion scaffolding diff --git a/examples/cookbook/testing/widget/scrolling/test/widget_test.dart b/examples/cookbook/testing/widget/scrolling/test/widget_test.dart index dd81b135b20..43e113a76ca 100644 --- a/examples/cookbook/testing/widget/scrolling/test/widget_test.dart +++ b/examples/cookbook/testing/widget/scrolling/test/widget_test.dart @@ -29,5 +29,4 @@ void main() { expect(itemFinder, findsOneWidget); }); } - // #enddocregion ScrollWidgetTest diff --git a/examples/cookbook/testing/widget/tap_drag/test/main_test.dart b/examples/cookbook/testing/widget/tap_drag/test/main_test.dart index 983eb935da2..4f36ddf9af7 100644 --- a/examples/cookbook/testing/widget/tap_drag/test/main_test.dart +++ b/examples/cookbook/testing/widget/tap_drag/test/main_test.dart @@ -81,5 +81,4 @@ class _TodoListState extends State { ); } } - // #enddocregion TodoList diff --git a/examples/fwe/birdle/lib/main.dart b/examples/fwe/birdle/lib/main.dart index 062a1c6a716..196d9f680d1 100644 --- a/examples/fwe/birdle/lib/main.dart +++ b/examples/fwe/birdle/lib/main.dart @@ -155,5 +155,4 @@ class Tile extends StatelessWidget { // #enddocregion AnimatedContainer } } - // #enddocregion Tile diff --git a/examples/fwe/birdle/lib/step1_main.dart b/examples/fwe/birdle/lib/step1_main.dart index 067c1e6443f..76735db15e7 100644 --- a/examples/fwe/birdle/lib/step1_main.dart +++ b/examples/fwe/birdle/lib/step1_main.dart @@ -23,5 +23,4 @@ class MainApp extends StatelessWidget { ); } } - // #enddocregion MainApp diff --git a/examples/fwe/birdle/lib/step2_main.dart b/examples/fwe/birdle/lib/step2_main.dart index e8f5b64cf00..a5a0c7811d2 100644 --- a/examples/fwe/birdle/lib/step2_main.dart +++ b/examples/fwe/birdle/lib/step2_main.dart @@ -65,8 +65,8 @@ class Tile extends StatelessWidget { // #enddocregion Tile-Container } } - // #enddocregion Tile + void docRegionTileUsage() { // #docregion TileUsage // main.dart line ~16 diff --git a/examples/fwe/birdle/lib/step2a_main.dart b/examples/fwe/birdle/lib/step2a_main.dart index a880634f6de..a15fe7d8c2c 100644 --- a/examples/fwe/birdle/lib/step2a_main.dart +++ b/examples/fwe/birdle/lib/step2a_main.dart @@ -14,5 +14,4 @@ class Tile extends StatelessWidget { return Container(); } } - // #enddocregion Tile diff --git a/examples/fwe/birdle/lib/step2b_main.dart b/examples/fwe/birdle/lib/step2b_main.dart index 3cf854b6bfd..51d4a67c3ff 100644 --- a/examples/fwe/birdle/lib/step2b_main.dart +++ b/examples/fwe/birdle/lib/step2b_main.dart @@ -15,5 +15,4 @@ class Tile extends StatelessWidget { return Container(); } } - // #enddocregion Tile diff --git a/examples/fwe/birdle/lib/step2c_main.dart b/examples/fwe/birdle/lib/step2c_main.dart index 7542f1edd16..326b94f7624 100644 --- a/examples/fwe/birdle/lib/step2c_main.dart +++ b/examples/fwe/birdle/lib/step2c_main.dart @@ -21,5 +21,4 @@ class Tile extends StatelessWidget { ); } } - // #enddocregion Tile diff --git a/examples/fwe/birdle/lib/step2d_main.dart b/examples/fwe/birdle/lib/step2d_main.dart index 348ea08742b..8fb3dcb2b15 100644 --- a/examples/fwe/birdle/lib/step2d_main.dart +++ b/examples/fwe/birdle/lib/step2d_main.dart @@ -22,5 +22,4 @@ class Tile extends StatelessWidget { ); } } - // #enddocregion Tile diff --git a/examples/fwe/birdle/lib/step2e_main.dart b/examples/fwe/birdle/lib/step2e_main.dart index 1651ee06072..1a8b7e8f102 100644 --- a/examples/fwe/birdle/lib/step2e_main.dart +++ b/examples/fwe/birdle/lib/step2e_main.dart @@ -27,5 +27,4 @@ class Tile extends StatelessWidget { ); } } - // #enddocregion Tile diff --git a/examples/fwe/birdle/lib/step2f_main.dart b/examples/fwe/birdle/lib/step2f_main.dart index 53e4108f93b..05e60867956 100644 --- a/examples/fwe/birdle/lib/step2f_main.dart +++ b/examples/fwe/birdle/lib/step2f_main.dart @@ -32,5 +32,4 @@ class Tile extends StatelessWidget { ); } } - // #enddocregion Tile diff --git a/examples/fwe/birdle/lib/step3_main.dart b/examples/fwe/birdle/lib/step3_main.dart index f07905ea888..b998e91dfb7 100644 --- a/examples/fwe/birdle/lib/step3_main.dart +++ b/examples/fwe/birdle/lib/step3_main.dart @@ -67,5 +67,4 @@ class GamePage extends StatelessWidget { ); } } - // #enddocregion GamePage diff --git a/examples/fwe/birdle/lib/step3a_main.dart b/examples/fwe/birdle/lib/step3a_main.dart index 0c53e8db663..0e09ddecfc2 100644 --- a/examples/fwe/birdle/lib/step3a_main.dart +++ b/examples/fwe/birdle/lib/step3a_main.dart @@ -17,5 +17,4 @@ class GamePage extends StatelessWidget { return Container(); } } - // #enddocregion GamePage diff --git a/examples/fwe/birdle/lib/step3b_main.dart b/examples/fwe/birdle/lib/step3b_main.dart index e3b9fb17e08..6bd37863df6 100644 --- a/examples/fwe/birdle/lib/step3b_main.dart +++ b/examples/fwe/birdle/lib/step3b_main.dart @@ -23,5 +23,4 @@ class GamePage extends StatelessWidget { ); } } - // #enddocregion GamePage diff --git a/examples/fwe/birdle/lib/step3c_main.dart b/examples/fwe/birdle/lib/step3c_main.dart index 9d18cc5b105..415346d5fa6 100644 --- a/examples/fwe/birdle/lib/step3c_main.dart +++ b/examples/fwe/birdle/lib/step3c_main.dart @@ -29,5 +29,4 @@ class GamePage extends StatelessWidget { ); } } - // #enddocregion GamePage diff --git a/examples/fwe/birdle/lib/step4_main.dart b/examples/fwe/birdle/lib/step4_main.dart index 1940ab78c10..23b304fe155 100644 --- a/examples/fwe/birdle/lib/step4_main.dart +++ b/examples/fwe/birdle/lib/step4_main.dart @@ -91,5 +91,4 @@ class GuessInput extends StatelessWidget { ); } } - // #enddocregion GuessInput diff --git a/examples/fwe/birdle/lib/step4a_main.dart b/examples/fwe/birdle/lib/step4a_main.dart index c754561ab1c..b4662b93c15 100644 --- a/examples/fwe/birdle/lib/step4a_main.dart +++ b/examples/fwe/birdle/lib/step4a_main.dart @@ -14,5 +14,4 @@ class GuessInput extends StatelessWidget { return Container(); // Placeholder } } - // #enddocregion GuessInput diff --git a/examples/fwe/birdle/lib/step4b_main.dart b/examples/fwe/birdle/lib/step4b_main.dart index 3771531e787..63604b053cf 100644 --- a/examples/fwe/birdle/lib/step4b_main.dart +++ b/examples/fwe/birdle/lib/step4b_main.dart @@ -29,5 +29,4 @@ class GuessInput extends StatelessWidget { ); } } - // #enddocregion GuessInput diff --git a/examples/fwe/birdle/lib/step4c_main.dart b/examples/fwe/birdle/lib/step4c_main.dart index fcf5967e173..320d3e1bceb 100644 --- a/examples/fwe/birdle/lib/step4c_main.dart +++ b/examples/fwe/birdle/lib/step4c_main.dart @@ -33,5 +33,4 @@ class GuessInput extends StatelessWidget { ); } } - // #enddocregion GuessInput diff --git a/examples/fwe/birdle/lib/step4d_main.dart b/examples/fwe/birdle/lib/step4d_main.dart index 02a0cd47924..10439ce8367 100644 --- a/examples/fwe/birdle/lib/step4d_main.dart +++ b/examples/fwe/birdle/lib/step4d_main.dart @@ -30,5 +30,4 @@ class GuessInput extends StatelessWidget { ); } } - // #enddocregion GuessInput diff --git a/examples/fwe/birdle/lib/step4e_main.dart b/examples/fwe/birdle/lib/step4e_main.dart index 53f89dcfb1a..bfec4ac2378 100644 --- a/examples/fwe/birdle/lib/step4e_main.dart +++ b/examples/fwe/birdle/lib/step4e_main.dart @@ -34,5 +34,4 @@ class GuessInput extends StatelessWidget { ); } } - // #enddocregion GuessInput diff --git a/examples/fwe/birdle/lib/step4f_main.dart b/examples/fwe/birdle/lib/step4f_main.dart index 3668ec06eef..68507f4acfc 100644 --- a/examples/fwe/birdle/lib/step4f_main.dart +++ b/examples/fwe/birdle/lib/step4f_main.dart @@ -35,5 +35,4 @@ class GuessInput extends StatelessWidget { ); } } - // #enddocregion GuessInput diff --git a/examples/fwe/birdle/lib/step4g_main.dart b/examples/fwe/birdle/lib/step4g_main.dart index 0cdcd5e3047..13dadf08be6 100644 --- a/examples/fwe/birdle/lib/step4g_main.dart +++ b/examples/fwe/birdle/lib/step4g_main.dart @@ -35,5 +35,4 @@ class GuessInput extends StatelessWidget { ); } } - // #enddocregion GuessInput diff --git a/examples/fwe/birdle/lib/step4h_main.dart b/examples/fwe/birdle/lib/step4h_main.dart index 53908106cbb..0d58e3713a6 100644 --- a/examples/fwe/birdle/lib/step4h_main.dart +++ b/examples/fwe/birdle/lib/step4h_main.dart @@ -18,5 +18,4 @@ class GuessInput extends StatelessWidget { return Container(); } } - // #enddocregion GuessInput diff --git a/examples/fwe/birdle/lib/step4i_main.dart b/examples/fwe/birdle/lib/step4i_main.dart index e55ad66db09..d2ee5050bc5 100644 --- a/examples/fwe/birdle/lib/step4i_main.dart +++ b/examples/fwe/birdle/lib/step4i_main.dart @@ -39,5 +39,4 @@ class GuessInput extends StatelessWidget { ); } } - // #enddocregion GuessInput diff --git a/examples/fwe/birdle/lib/step4j_main.dart b/examples/fwe/birdle/lib/step4j_main.dart index 0786503955a..377f8c703ae 100644 --- a/examples/fwe/birdle/lib/step4j_main.dart +++ b/examples/fwe/birdle/lib/step4j_main.dart @@ -39,5 +39,4 @@ class GuessInput extends StatelessWidget { ); } } - // #enddocregion GuessInput diff --git a/examples/fwe/birdle/lib/step4k_main.dart b/examples/fwe/birdle/lib/step4k_main.dart index 0d72f28fa18..5c2b52df23e 100644 --- a/examples/fwe/birdle/lib/step4k_main.dart +++ b/examples/fwe/birdle/lib/step4k_main.dart @@ -36,8 +36,8 @@ class GamePage extends StatelessWidget { ); } } - // #enddocregion GamePage + class GuessInput extends StatelessWidget { GuessInput({super.key, required this.onSubmitGuess}); final void Function(String) onSubmitGuess; diff --git a/examples/fwe/birdle/lib/step4l_main.dart b/examples/fwe/birdle/lib/step4l_main.dart index e26edcef986..4d201535744 100644 --- a/examples/fwe/birdle/lib/step4l_main.dart +++ b/examples/fwe/birdle/lib/step4l_main.dart @@ -25,5 +25,4 @@ class GuessInput extends StatelessWidget { ); } } - // #enddocregion GuessInput diff --git a/examples/fwe/birdle/lib/step4m_main.dart b/examples/fwe/birdle/lib/step4m_main.dart index c1fc3013b2c..5b478b5ed44 100644 --- a/examples/fwe/birdle/lib/step4m_main.dart +++ b/examples/fwe/birdle/lib/step4m_main.dart @@ -27,5 +27,4 @@ class GuessInput extends StatelessWidget { ); } } - // #enddocregion GuessInput diff --git a/examples/fwe/birdle/lib/step5_main.dart b/examples/fwe/birdle/lib/step5_main.dart index 38ee4f8067b..940f4167a60 100644 --- a/examples/fwe/birdle/lib/step5_main.dart +++ b/examples/fwe/birdle/lib/step5_main.dart @@ -54,5 +54,4 @@ class _GamePageState extends State { ); } } - // #enddocregion GamePage diff --git a/examples/fwe/rolodex/lib/step1_advanced_ui/data/contact_group.dart b/examples/fwe/rolodex/lib/step1_advanced_ui/data/contact_group.dart index 9c4c841de35..2d5a6a21333 100644 --- a/examples/fwe/rolodex/lib/step1_advanced_ui/data/contact_group.dart +++ b/examples/fwe/rolodex/lib/step1_advanced_ui/data/contact_group.dart @@ -125,5 +125,4 @@ class ContactGroupsModel { _listsNotifier.dispose(); } } - // #enddocregion model_class diff --git a/examples/fwe/rolodex/lib/step2_adaptive_layout/screens/adaptive_layout.dart b/examples/fwe/rolodex/lib/step2_adaptive_layout/screens/adaptive_layout.dart index 6cd233a5e3b..60a7736786b 100644 --- a/examples/fwe/rolodex/lib/step2_adaptive_layout/screens/adaptive_layout.dart +++ b/examples/fwe/rolodex/lib/step2_adaptive_layout/screens/adaptive_layout.dart @@ -52,6 +52,5 @@ class _AdaptiveLayoutState extends State { ), ); } - // #enddocregion panel-and-divider } diff --git a/examples/fwe/rolodex/lib/step3_slivers/screens/contact_groups.dart b/examples/fwe/rolodex/lib/step3_slivers/screens/contact_groups.dart index 6b581732344..a6be2dbd5df 100644 --- a/examples/fwe/rolodex/lib/step3_slivers/screens/contact_groups.dart +++ b/examples/fwe/rolodex/lib/step3_slivers/screens/contact_groups.dart @@ -87,6 +87,5 @@ class _ContactGroupsView extends StatelessWidget { ], ); } - // #enddocregion build_trailing } diff --git a/examples/fwe/rolodex/lib/step3_slivers/screens/contact_groups_v1.dart b/examples/fwe/rolodex/lib/step3_slivers/screens/contact_groups_v1.dart index 414574672d9..a486d734a37 100644 --- a/examples/fwe/rolodex/lib/step3_slivers/screens/contact_groups_v1.dart +++ b/examples/fwe/rolodex/lib/step3_slivers/screens/contact_groups_v1.dart @@ -56,5 +56,4 @@ class _ContactGroupsView extends StatelessWidget { ); } } - // #enddocregion contact_groups_view diff --git a/examples/fwe/rolodex/lib/step3_slivers/screens/contacts.dart b/examples/fwe/rolodex/lib/step3_slivers/screens/contacts.dart index a695a544086..1182a5289b0 100644 --- a/examples/fwe/rolodex/lib/step3_slivers/screens/contacts.dart +++ b/examples/fwe/rolodex/lib/step3_slivers/screens/contacts.dart @@ -116,5 +116,4 @@ class ContactListSection extends StatelessWidget { ); } } - // #enddocregion contact_list_section diff --git a/examples/fwe/rolodex/lib/step3_slivers/screens/contacts_v1.dart b/examples/fwe/rolodex/lib/step3_slivers/screens/contacts_v1.dart index af54d2995cd..7dd4f6d9b25 100644 --- a/examples/fwe/rolodex/lib/step3_slivers/screens/contacts_v1.dart +++ b/examples/fwe/rolodex/lib/step3_slivers/screens/contacts_v1.dart @@ -56,5 +56,4 @@ class _ContactListView extends StatelessWidget { ); } } - // #enddocregion contact_list_view diff --git a/examples/fwe/rolodex/lib/step3_slivers/screens/contacts_v2.dart b/examples/fwe/rolodex/lib/step3_slivers/screens/contacts_v2.dart index 84055864d40..5e678cc25e0 100644 --- a/examples/fwe/rolodex/lib/step3_slivers/screens/contacts_v2.dart +++ b/examples/fwe/rolodex/lib/step3_slivers/screens/contacts_v2.dart @@ -60,5 +60,4 @@ class _ContactListView extends StatelessWidget { ); } } - // #enddocregion search diff --git a/examples/fwe/rolodex/lib/step4_navigation/screens/adaptive_layout.dart b/examples/fwe/rolodex/lib/step4_navigation/screens/adaptive_layout.dart index e58ec030ec2..489c2194b3e 100644 --- a/examples/fwe/rolodex/lib/step4_navigation/screens/adaptive_layout.dart +++ b/examples/fwe/rolodex/lib/step4_navigation/screens/adaptive_layout.dart @@ -3,6 +3,7 @@ import 'package:flutter/cupertino.dart'; import 'contact_groups.dart'; import 'contacts.dart'; + // #enddocregion imports const largeScreenMinWidth = 600; @@ -61,9 +62,7 @@ class _AdaptiveLayoutState extends State { ), ); } - // #enddocregion build_large_screen // #docregion reverted-state } - // #enddocregion reverted-state diff --git a/examples/fwe/wikipedia_reader/lib/step1_main.dart b/examples/fwe/wikipedia_reader/lib/step1_main.dart index affee140a04..54b521dc846 100644 --- a/examples/fwe/wikipedia_reader/lib/step1_main.dart +++ b/examples/fwe/wikipedia_reader/lib/step1_main.dart @@ -29,6 +29,4 @@ class MainApp extends StatelessWidget { ); } } -// #enddocregion MainApp - -// #enddocregion All +// #enddocregion All, MainApp diff --git a/examples/fwe/wikipedia_reader/lib/step2_main.dart b/examples/fwe/wikipedia_reader/lib/step2_main.dart index 3dc1fd3d00d..df07302d28f 100644 --- a/examples/fwe/wikipedia_reader/lib/step2_main.dart +++ b/examples/fwe/wikipedia_reader/lib/step2_main.dart @@ -40,5 +40,4 @@ class ArticleModel { return Summary.fromJson(jsonDecode(response.body) as Map); } } - // #enddocregion ArticleModel diff --git a/examples/fwe/wikipedia_reader/lib/step2a_main.dart b/examples/fwe/wikipedia_reader/lib/step2a_main.dart index ca172369fda..dca3daa0f7b 100644 --- a/examples/fwe/wikipedia_reader/lib/step2a_main.dart +++ b/examples/fwe/wikipedia_reader/lib/step2a_main.dart @@ -30,5 +30,4 @@ class MainApp extends StatelessWidget { class ArticleModel { // Properties and methods will be added here. } - // #enddocregion ArticleModel diff --git a/examples/fwe/wikipedia_reader/lib/step2b_main.dart b/examples/fwe/wikipedia_reader/lib/step2b_main.dart index bd22fb7d969..09e50ea1316 100644 --- a/examples/fwe/wikipedia_reader/lib/step2b_main.dart +++ b/examples/fwe/wikipedia_reader/lib/step2b_main.dart @@ -39,5 +39,4 @@ class ArticleModel { throw UnimplementedError(); } } - // #enddocregion ArticleModel diff --git a/examples/fwe/wikipedia_reader/lib/step2c_main.dart b/examples/fwe/wikipedia_reader/lib/step2c_main.dart index 00e253b4bd9..2c6c00d5d0f 100644 --- a/examples/fwe/wikipedia_reader/lib/step2c_main.dart +++ b/examples/fwe/wikipedia_reader/lib/step2c_main.dart @@ -43,5 +43,4 @@ class ArticleModel { throw UnimplementedError(); } } - // #enddocregion ArticleModel diff --git a/examples/fwe/wikipedia_reader/lib/step3a_main.dart b/examples/fwe/wikipedia_reader/lib/step3a_main.dart index b6ca4d8209d..816f612d0f4 100644 --- a/examples/fwe/wikipedia_reader/lib/step3a_main.dart +++ b/examples/fwe/wikipedia_reader/lib/step3a_main.dart @@ -38,5 +38,4 @@ class ArticleViewModel extends ChangeNotifier { ArticleViewModel(this.model); } - // #enddocregion ArticleViewModel diff --git a/examples/fwe/wikipedia_reader/lib/step3b_main.dart b/examples/fwe/wikipedia_reader/lib/step3b_main.dart index 31a89acf265..f115d5367be 100644 --- a/examples/fwe/wikipedia_reader/lib/step3b_main.dart +++ b/examples/fwe/wikipedia_reader/lib/step3b_main.dart @@ -28,5 +28,4 @@ class ArticleViewModel extends ChangeNotifier { // Methods will be added next. Future fetchArticle() async {} } - // #enddocregion ArticleViewModel diff --git a/examples/fwe/wikipedia_reader/lib/step3c_main.dart b/examples/fwe/wikipedia_reader/lib/step3c_main.dart index 297128f4453..c97488f1322 100644 --- a/examples/fwe/wikipedia_reader/lib/step3c_main.dart +++ b/examples/fwe/wikipedia_reader/lib/step3c_main.dart @@ -31,5 +31,4 @@ class ArticleViewModel extends ChangeNotifier { notifyListeners(); } } - // #enddocregion ArticleViewModel diff --git a/examples/fwe/wikipedia_reader/lib/step3d_main.dart b/examples/fwe/wikipedia_reader/lib/step3d_main.dart index 06ac5d980c7..eb5b242ae9e 100644 --- a/examples/fwe/wikipedia_reader/lib/step3d_main.dart +++ b/examples/fwe/wikipedia_reader/lib/step3d_main.dart @@ -37,5 +37,4 @@ class ArticleViewModel extends ChangeNotifier { notifyListeners(); } } - // #enddocregion ArticleViewModel diff --git a/examples/fwe/wikipedia_reader/lib/step3e_main.dart b/examples/fwe/wikipedia_reader/lib/step3e_main.dart index e2f21faa337..13f674f7db9 100644 --- a/examples/fwe/wikipedia_reader/lib/step3e_main.dart +++ b/examples/fwe/wikipedia_reader/lib/step3e_main.dart @@ -36,6 +36,5 @@ class ArticleViewModel extends ChangeNotifier { isLoading = false; notifyListeners(); } - // #enddocregion fetchArticle } diff --git a/examples/fwe/wikipedia_reader/lib/step4_main.dart b/examples/fwe/wikipedia_reader/lib/step4_main.dart index 1bcc80de28d..7c14914163c 100644 --- a/examples/fwe/wikipedia_reader/lib/step4_main.dart +++ b/examples/fwe/wikipedia_reader/lib/step4_main.dart @@ -166,5 +166,4 @@ class ArticleWidget extends StatelessWidget { ); } } - // #enddocregion article diff --git a/examples/fwe/wikipedia_reader/lib/step4b_main.dart b/examples/fwe/wikipedia_reader/lib/step4b_main.dart index 14e5f9220c2..d496502102f 100644 --- a/examples/fwe/wikipedia_reader/lib/step4b_main.dart +++ b/examples/fwe/wikipedia_reader/lib/step4b_main.dart @@ -37,5 +37,4 @@ class _ArticleViewState extends State { ); } } - // #enddocregion view-model diff --git a/examples/fwe/wikipedia_reader/lib/step4c_main.dart b/examples/fwe/wikipedia_reader/lib/step4c_main.dart index 7b18ec15fd5..90e74551ef9 100644 --- a/examples/fwe/wikipedia_reader/lib/step4c_main.dart +++ b/examples/fwe/wikipedia_reader/lib/step4c_main.dart @@ -42,5 +42,4 @@ class _ArticleViewState extends State { ); } } - // #enddocregion view-model diff --git a/examples/fwe/wikipedia_reader/lib/step4d_main.dart b/examples/fwe/wikipedia_reader/lib/step4d_main.dart index 70d2916ef7a..7ba778a6c8a 100644 --- a/examples/fwe/wikipedia_reader/lib/step4d_main.dart +++ b/examples/fwe/wikipedia_reader/lib/step4d_main.dart @@ -20,5 +20,4 @@ class ArticlePage extends StatelessWidget { ); } } - // #enddocregion page diff --git a/examples/fwe/wikipedia_reader/lib/step4e_main.dart b/examples/fwe/wikipedia_reader/lib/step4e_main.dart index 51660c62ddb..f683ccb9a9f 100644 --- a/examples/fwe/wikipedia_reader/lib/step4e_main.dart +++ b/examples/fwe/wikipedia_reader/lib/step4e_main.dart @@ -22,5 +22,4 @@ class ArticlePage extends StatelessWidget { ); } } - // #enddocregion page diff --git a/examples/fwe/wikipedia_reader/lib/step4f_main.dart b/examples/fwe/wikipedia_reader/lib/step4f_main.dart index cf1ffbfe642..7a232041b9a 100644 --- a/examples/fwe/wikipedia_reader/lib/step4f_main.dart +++ b/examples/fwe/wikipedia_reader/lib/step4f_main.dart @@ -13,5 +13,4 @@ class ArticleWidget extends StatelessWidget { return const Text('Article content will be displayed here...'); } } - // #enddocregion article diff --git a/examples/fwe/wikipedia_reader/lib/step4g_main.dart b/examples/fwe/wikipedia_reader/lib/step4g_main.dart index 193fc99c6dd..f06365ba426 100644 --- a/examples/fwe/wikipedia_reader/lib/step4g_main.dart +++ b/examples/fwe/wikipedia_reader/lib/step4g_main.dart @@ -21,5 +21,4 @@ class ArticleWidget extends StatelessWidget { ); } } - // #enddocregion article diff --git a/examples/fwe/wikipedia_reader/lib/step4h_main.dart b/examples/fwe/wikipedia_reader/lib/step4h_main.dart index 259b8151b15..bf08ace8b69 100644 --- a/examples/fwe/wikipedia_reader/lib/step4h_main.dart +++ b/examples/fwe/wikipedia_reader/lib/step4h_main.dart @@ -22,5 +22,4 @@ class ArticleWidget extends StatelessWidget { ); } } - // #enddocregion article diff --git a/examples/fwe/wikipedia_reader/lib/summary.dart b/examples/fwe/wikipedia_reader/lib/summary.dart index 6f67fe84bc9..0c619a998fb 100644 --- a/examples/fwe/wikipedia_reader/lib/summary.dart +++ b/examples/fwe/wikipedia_reader/lib/summary.dart @@ -245,5 +245,4 @@ String? getFileExtension(String file) { } const acceptableImageFormats = ['png', 'jpg', 'jpeg']; - // #enddocregion All diff --git a/examples/get-started/flutter-for/android_devs/lib/async.dart b/examples/get-started/flutter-for/android_devs/lib/async.dart index 273994a0c07..54b682f8d09 100644 --- a/examples/get-started/flutter-for/android_devs/lib/async.dart +++ b/examples/get-started/flutter-for/android_devs/lib/async.dart @@ -66,6 +66,5 @@ class _SampleAppPageState extends State { .cast>(); }); } - // #enddocregion load-data } diff --git a/examples/get-started/flutter-for/android_devs/lib/custom.dart b/examples/get-started/flutter-for/android_devs/lib/custom.dart index 8faea4918cf..87c0957d3f8 100644 --- a/examples/get-started/flutter-for/android_devs/lib/custom.dart +++ b/examples/get-started/flutter-for/android_devs/lib/custom.dart @@ -21,6 +21,5 @@ class MyWidget extends StatelessWidget { Widget build(BuildContext context) { return const Center(child: CustomButton('Hello')); } - // #enddocregion use-custom-button } diff --git a/examples/get-started/flutter-for/android_devs/lib/events.dart b/examples/get-started/flutter-for/android_devs/lib/events.dart index 9351b3bbb16..0de7bedf8f6 100644 --- a/examples/get-started/flutter-for/android_devs/lib/events.dart +++ b/examples/get-started/flutter-for/android_devs/lib/events.dart @@ -15,7 +15,6 @@ class MyButton extends StatelessWidget { child: const Text('Button'), ); } - // #enddocregion on-pressed } @@ -89,5 +88,4 @@ class _SampleAppState extends State ); } } - // #enddocregion sample-app diff --git a/examples/get-started/flutter-for/android_devs/lib/images.dart b/examples/get-started/flutter-for/android_devs/lib/images.dart index b23afecda1d..f05046c189f 100644 --- a/examples/get-started/flutter-for/android_devs/lib/images.dart +++ b/examples/get-started/flutter-for/android_devs/lib/images.dart @@ -22,6 +22,5 @@ class ImageExample extends StatelessWidget { Widget build(BuildContext context) { return Image.asset('images/my_image.png'); } - // #enddocregion image-asset } diff --git a/examples/get-started/flutter-for/android_devs/lib/isolates.dart b/examples/get-started/flutter-for/android_devs/lib/isolates.dart index be7bba6c434..ecf23336278 100644 --- a/examples/get-started/flutter-for/android_devs/lib/isolates.dart +++ b/examples/get-started/flutter-for/android_devs/lib/isolates.dart @@ -121,6 +121,5 @@ class _SampleAppPageState extends State { port.send([msg, response.sendPort]); return response.first; } - // #enddocregion load-data } diff --git a/examples/get-started/flutter-for/android_devs/lib/layout.dart b/examples/get-started/flutter-for/android_devs/lib/layout.dart index 14207912794..7b8ff443b28 100644 --- a/examples/get-started/flutter-for/android_devs/lib/layout.dart +++ b/examples/get-started/flutter-for/android_devs/lib/layout.dart @@ -79,7 +79,6 @@ class MyWidget extends StatelessWidget { ), ); } - // #enddocregion simple-widget } @@ -99,7 +98,6 @@ class RowExample extends StatelessWidget { ], ); } - // #enddocregion row } @@ -119,7 +117,6 @@ class ColumnExample extends StatelessWidget { ], ); } - // #enddocregion column } @@ -138,6 +135,5 @@ class ListViewExample extends StatelessWidget { ], ); } - // #enddocregion list-view } diff --git a/examples/get-started/flutter-for/android_devs/lib/text.dart b/examples/get-started/flutter-for/android_devs/lib/text.dart index 4bc455ee4f0..db03734503e 100644 --- a/examples/get-started/flutter-for/android_devs/lib/text.dart +++ b/examples/get-started/flutter-for/android_devs/lib/text.dart @@ -16,6 +16,5 @@ class MyWidget extends StatelessWidget { ), ); } - // #enddocregion custom-font } diff --git a/examples/get-started/flutter-for/ios_devs/lib/canvas.dart b/examples/get-started/flutter-for/ios_devs/lib/canvas.dart index abbbbb9ade9..eb4c19b3e41 100644 --- a/examples/get-started/flutter-for/ios_devs/lib/canvas.dart +++ b/examples/get-started/flutter-for/ios_devs/lib/canvas.dart @@ -64,5 +64,4 @@ class SignaturePainter extends CustomPainter { bool shouldRepaint(SignaturePainter oldDelegate) => oldDelegate.points != points; } - // #enddocregion custom-painter diff --git a/examples/get-started/flutter-for/ios_devs/lib/custom.dart b/examples/get-started/flutter-for/ios_devs/lib/custom.dart index 920cb25c9fa..a570dc94353 100644 --- a/examples/get-started/flutter-for/ios_devs/lib/custom.dart +++ b/examples/get-started/flutter-for/ios_devs/lib/custom.dart @@ -21,6 +21,5 @@ class MyWidget extends StatelessWidget { Widget build(BuildContext context) { return const Center(child: CustomButton('Hello')); } - // #enddocregion use-custom-button } diff --git a/examples/get-started/flutter-for/ios_devs/lib/events.dart b/examples/get-started/flutter-for/ios_devs/lib/events.dart index b5fe72a6c41..72c85122d50 100644 --- a/examples/get-started/flutter-for/ios_devs/lib/events.dart +++ b/examples/get-started/flutter-for/ios_devs/lib/events.dart @@ -14,7 +14,6 @@ class MyButton extends StatelessWidget { child: const Text('Button'), ); } - // #enddocregion on-pressed } @@ -82,5 +81,4 @@ class _SampleAppState extends State ); } } - // #enddocregion sample-app diff --git a/examples/get-started/flutter-for/ios_devs/lib/form.dart b/examples/get-started/flutter-for/ios_devs/lib/form.dart index a6b6dcc0e1b..dfae2a464cc 100644 --- a/examples/get-started/flutter-for/ios_devs/lib/form.dart +++ b/examples/get-started/flutter-for/ios_devs/lib/form.dart @@ -62,5 +62,4 @@ class _MyFormState extends State { ); } } - // #enddocregion my-form-state diff --git a/examples/get-started/flutter-for/ios_devs/lib/get_started.dart b/examples/get-started/flutter-for/ios_devs/lib/get_started.dart index 4eeb37a1407..ef75a346b77 100644 --- a/examples/get-started/flutter-for/ios_devs/lib/get_started.dart +++ b/examples/get-started/flutter-for/ios_devs/lib/get_started.dart @@ -29,5 +29,4 @@ class HomePage extends StatelessWidget { return const Scaffold(body: Center(child: Text('Hello, World!'))); } } - // #enddocregion homepage diff --git a/examples/get-started/flutter-for/ios_devs/lib/grid.dart b/examples/get-started/flutter-for/ios_devs/lib/grid.dart index 3c2889ae845..b13c754aff0 100644 --- a/examples/get-started/flutter-for/ios_devs/lib/grid.dart +++ b/examples/get-started/flutter-for/ios_devs/lib/grid.dart @@ -41,5 +41,4 @@ class HomePage extends StatelessWidget { ); } } - // #enddocregion grid-example diff --git a/examples/get-started/flutter-for/ios_devs/lib/images.dart b/examples/get-started/flutter-for/ios_devs/lib/images.dart index a434bb469ac..a7cdb365ff5 100644 --- a/examples/get-started/flutter-for/ios_devs/lib/images.dart +++ b/examples/get-started/flutter-for/ios_devs/lib/images.dart @@ -21,6 +21,5 @@ class ImageExample extends StatelessWidget { Widget build(BuildContext context) { return Image.asset('images/my_image.png'); } - // #enddocregion image-asset } diff --git a/examples/get-started/flutter-for/ios_devs/lib/layout.dart b/examples/get-started/flutter-for/ios_devs/lib/layout.dart index 1a641060275..ffe24d06f30 100644 --- a/examples/get-started/flutter-for/ios_devs/lib/layout.dart +++ b/examples/get-started/flutter-for/ios_devs/lib/layout.dart @@ -73,7 +73,6 @@ class MyWidget extends StatelessWidget { ), ); } - // #enddocregion simple-widget } @@ -93,7 +92,6 @@ class RowExample extends StatelessWidget { ], ); } - // #enddocregion row } @@ -113,7 +111,6 @@ class ColumnExample extends StatelessWidget { ], ); } - // #enddocregion column } @@ -132,6 +129,5 @@ class ListViewExample extends StatelessWidget { ], ); } - // #enddocregion list-view } diff --git a/examples/get-started/flutter-for/ios_devs/lib/list.dart b/examples/get-started/flutter-for/ios_devs/lib/list.dart index 231bfa9c7ea..bea4e54ab97 100644 --- a/examples/get-started/flutter-for/ios_devs/lib/list.dart +++ b/examples/get-started/flutter-for/ios_devs/lib/list.dart @@ -41,5 +41,4 @@ class HomePage extends StatelessWidget { ); } } - // #enddocregion simple-list diff --git a/examples/get-started/flutter-for/ios_devs/lib/navigation.dart b/examples/get-started/flutter-for/ios_devs/lib/navigation.dart index c791bc83fa6..bc0e8123a2d 100644 --- a/examples/get-started/flutter-for/ios_devs/lib/navigation.dart +++ b/examples/get-started/flutter-for/ios_devs/lib/navigation.dart @@ -96,5 +96,4 @@ class DetailsPage extends StatelessWidget { ); } } - // #enddocregion details-page diff --git a/examples/get-started/flutter-for/ios_devs/lib/state.dart b/examples/get-started/flutter-for/ios_devs/lib/state.dart index f8be57e94eb..57d5f006747 100644 --- a/examples/get-started/flutter-for/ios_devs/lib/state.dart +++ b/examples/get-started/flutter-for/ios_devs/lib/state.dart @@ -42,5 +42,4 @@ class _MyHomePageState extends State { ); } } - // #enddocregion state diff --git a/examples/get-started/flutter-for/ios_devs/lib/text.dart b/examples/get-started/flutter-for/ios_devs/lib/text.dart index 4bc455ee4f0..db03734503e 100644 --- a/examples/get-started/flutter-for/ios_devs/lib/text.dart +++ b/examples/get-started/flutter-for/ios_devs/lib/text.dart @@ -16,6 +16,5 @@ class MyWidget extends StatelessWidget { ), ); } - // #enddocregion custom-font } diff --git a/examples/get-started/flutter-for/react_native_devs/lib/best_practices.dart b/examples/get-started/flutter-for/react_native_devs/lib/best_practices.dart index b4cbee356ff..0ad022035ba 100644 --- a/examples/get-started/flutter-for/react_native_devs/lib/best_practices.dart +++ b/examples/get-started/flutter-for/react_native_devs/lib/best_practices.dart @@ -30,5 +30,4 @@ class MyStatelessWidget extends StatelessWidget { ); } } - // #enddocregion use-stateful-widget diff --git a/examples/get-started/flutter-for/react_native_devs/lib/components.dart b/examples/get-started/flutter-for/react_native_devs/lib/components.dart index 12e5dbe61d4..75ac1571646 100644 --- a/examples/get-started/flutter-for/react_native_devs/lib/components.dart +++ b/examples/get-started/flutter-for/react_native_devs/lib/components.dart @@ -38,5 +38,4 @@ class UseCard extends StatelessWidget { ); } } - // #enddocregion components diff --git a/examples/get-started/flutter-for/react_native_devs/lib/examples.dart b/examples/get-started/flutter-for/react_native_devs/lib/examples.dart index 159f4f33219..0169d333fef 100644 --- a/examples/get-started/flutter-for/react_native_devs/lib/examples.dart +++ b/examples/get-started/flutter-for/react_native_devs/lib/examples.dart @@ -10,6 +10,7 @@ import 'package:flutter/material.dart'; // #enddocregion package-import // #docregion shared-prefs import 'package:shared_preferences/shared_preferences.dart'; + // #enddocregion shared-prefs // #docregion main @@ -161,7 +162,6 @@ class ThemeExample extends StatelessWidget { home: const StylingPage(), ); } - // #enddocregion theme } @@ -199,7 +199,6 @@ class ThemeDataExample extends StatelessWidget { ), ); } - // #enddocregion theme-data } @@ -249,7 +248,6 @@ class DrawerExample extends StatelessWidget { ), ); } - // #enddocregion drawer } @@ -274,7 +272,6 @@ class ScaffoldExample extends StatelessWidget { body: Container(), ); } - // #enddocregion scaffold } @@ -310,7 +307,6 @@ class GestureDetectorExample extends StatelessWidget { }, ); } - // #enddocregion gesture-detector } @@ -383,7 +379,6 @@ class _TextEditingExampleState extends State { ], ); } - // #enddocregion text-editing-controller } @@ -444,7 +439,6 @@ class _FormExampleState extends State { ), ); } - // #enddocregion form-state } diff --git a/examples/get-started/flutter-for/react_native_devs/lib/main.dart b/examples/get-started/flutter-for/react_native_devs/lib/main.dart index 0cff1e114c3..6bb6c9c6b4d 100644 --- a/examples/get-started/flutter-for/react_native_devs/lib/main.dart +++ b/examples/get-started/flutter-for/react_native_devs/lib/main.dart @@ -51,5 +51,4 @@ void trueExample() { bool fn() { return true; } - // #enddocregion function diff --git a/examples/get-started/flutter-for/react_native_devs/lib/navigation.dart b/examples/get-started/flutter-for/react_native_devs/lib/navigation.dart index 4d6fda85ff5..3cf84a9988c 100644 --- a/examples/get-started/flutter-for/react_native_devs/lib/navigation.dart +++ b/examples/get-started/flutter-for/react_native_devs/lib/navigation.dart @@ -145,6 +145,5 @@ class DrawerExample extends StatelessWidget { ), ); } - // #enddocregion drawer } diff --git a/examples/get-started/flutter-for/react_native_devs/lib/stateful.dart b/examples/get-started/flutter-for/react_native_devs/lib/stateful.dart index f59a41e62c5..6bd5d91188e 100644 --- a/examples/get-started/flutter-for/react_native_devs/lib/stateful.dart +++ b/examples/get-started/flutter-for/react_native_devs/lib/stateful.dart @@ -60,5 +60,4 @@ class _MyStatefulWidgetState extends State { ); } } - // #enddocregion stateful-widget-state diff --git a/examples/get-started/flutter-for/xamarin_devs/lib/custom_button.dart b/examples/get-started/flutter-for/xamarin_devs/lib/custom_button.dart index 6d883403e40..4e56a159b1c 100644 --- a/examples/get-started/flutter-for/xamarin_devs/lib/custom_button.dart +++ b/examples/get-started/flutter-for/xamarin_devs/lib/custom_button.dart @@ -21,6 +21,5 @@ class UseCustomButton extends StatelessWidget { Widget build(BuildContext context) { return const Center(child: CustomButton('Hello')); } - // #enddocregion use-custom-button } diff --git a/examples/get-started/flutter-for/xamarin_devs/lib/gestures.dart b/examples/get-started/flutter-for/xamarin_devs/lib/gestures.dart index 26202fce0f7..26ab4e8f5f4 100644 --- a/examples/get-started/flutter-for/xamarin_devs/lib/gestures.dart +++ b/examples/get-started/flutter-for/xamarin_devs/lib/gestures.dart @@ -14,7 +14,6 @@ class MyWidget extends StatelessWidget { child: const Text('Button'), ); } - // #enddocregion elevated-button } @@ -83,5 +82,4 @@ class _RotatingFlutterDetectorState extends State ); } } - // #enddocregion rotating-flutter-detector diff --git a/examples/get-started/flutter-for/xamarin_devs/lib/images.dart b/examples/get-started/flutter-for/xamarin_devs/lib/images.dart index c82ab861ef9..97506184bd8 100644 --- a/examples/get-started/flutter-for/xamarin_devs/lib/images.dart +++ b/examples/get-started/flutter-for/xamarin_devs/lib/images.dart @@ -8,7 +8,6 @@ class ImageAssetExample extends StatelessWidget { Widget build(BuildContext context) { return Image.asset('images/my_icon.png'); } - // #enddocregion image-asset } @@ -20,6 +19,5 @@ class AssetImageExample extends StatelessWidget { Widget build(BuildContext context) { return const Image(image: AssetImage('images/my_image.png')); } - // #enddocregion asset-image } diff --git a/examples/get-started/flutter-for/xamarin_devs/lib/layouts.dart b/examples/get-started/flutter-for/xamarin_devs/lib/layouts.dart index 045930dd3d2..96a557e0e94 100644 --- a/examples/get-started/flutter-for/xamarin_devs/lib/layouts.dart +++ b/examples/get-started/flutter-for/xamarin_devs/lib/layouts.dart @@ -16,7 +16,6 @@ class RowExample extends StatelessWidget { ], ); } - // #enddocregion row } @@ -60,7 +59,6 @@ class GridExample extends StatelessWidget { }), ); } - // #enddocregion grid } @@ -80,7 +78,6 @@ class StackExample extends StatelessWidget { ], ); } - // #enddocregion stack } @@ -92,7 +89,6 @@ class ScrollViewExample extends StatelessWidget { Widget build(BuildContext context) { return const SingleChildScrollView(child: Text('Long Content')); } - // #enddocregion scroll-view } @@ -111,6 +107,5 @@ class ListViewExample extends StatelessWidget { ], ); } - // #enddocregion list-view } diff --git a/examples/get-started/flutter-for/xamarin_devs/lib/main.dart b/examples/get-started/flutter-for/xamarin_devs/lib/main.dart index c0f0443ab4e..5d5d49b5a84 100644 --- a/examples/get-started/flutter-for/xamarin_devs/lib/main.dart +++ b/examples/get-started/flutter-for/xamarin_devs/lib/main.dart @@ -18,5 +18,4 @@ class MyApp extends StatelessWidget { ); } } - // #enddocregion my-app diff --git a/examples/get-started/flutter-for/xamarin_devs/lib/padding.dart b/examples/get-started/flutter-for/xamarin_devs/lib/padding.dart index 3c3cafa1c93..c42f75f7321 100644 --- a/examples/get-started/flutter-for/xamarin_devs/lib/padding.dart +++ b/examples/get-started/flutter-for/xamarin_devs/lib/padding.dart @@ -19,6 +19,5 @@ class MyWidget extends StatelessWidget { ), ); } - // #enddocregion padding } diff --git a/examples/get-started/flutter-for/xamarin_devs/lib/page.dart b/examples/get-started/flutter-for/xamarin_devs/lib/page.dart index 77d27a5bb90..cf9e97ea469 100644 --- a/examples/get-started/flutter-for/xamarin_devs/lib/page.dart +++ b/examples/get-started/flutter-for/xamarin_devs/lib/page.dart @@ -66,5 +66,4 @@ class _MyHomePageState extends State { ); } } - // #enddocregion my-home-page-state diff --git a/examples/get-started/flutter-for/xamarin_devs/lib/strings.dart b/examples/get-started/flutter-for/xamarin_devs/lib/strings.dart index 3ce40eb36e1..c41e95a99d3 100644 --- a/examples/get-started/flutter-for/xamarin_devs/lib/strings.dart +++ b/examples/get-started/flutter-for/xamarin_devs/lib/strings.dart @@ -56,6 +56,5 @@ class CustomFontExample extends StatelessWidget { ), ); } - // #enddocregion custom-font } diff --git a/examples/get-started/flutter-for/xamarin_devs/lib/views.dart b/examples/get-started/flutter-for/xamarin_devs/lib/views.dart index 4fc790d1c41..f44d834043e 100644 --- a/examples/get-started/flutter-for/xamarin_devs/lib/views.dart +++ b/examples/get-started/flutter-for/xamarin_devs/lib/views.dart @@ -62,5 +62,4 @@ class _SampleAppPageState extends State { ); } } - // #enddocregion add-remove-element diff --git a/examples/googleapis/lib/main.dart b/examples/googleapis/lib/main.dart index 981dae7b399..324c92411f7 100644 --- a/examples/googleapis/lib/main.dart +++ b/examples/googleapis/lib/main.dart @@ -17,8 +17,9 @@ import 'package:google_sign_in/google_sign_in.dart'; // #enddocregion google-import // #docregion youtube-import -/// Provides the `YouTubeApi` class. +// Provides the `YouTubeApi` class. import 'package:googleapis/youtube/v3.dart'; + // #enddocregion youtube-import const _title = 'My YouTube Favorites'; @@ -37,8 +38,8 @@ class _LikedVideosWidget extends StatefulWidget { class _LikedVideosWidgetState extends State<_LikedVideosWidget> { // #docregion post-init GoogleSignInAccount? _currentUser; - // #enddocregion post-init + List? _favoriteVideos; // #docregion init diff --git a/examples/internationalization/gen_l10n_example/lib/examples.dart b/examples/internationalization/gen_l10n_example/lib/examples.dart index 8bc32e8f4d6..00c83aa5320 100644 --- a/examples/internationalization/gen_l10n_example/lib/examples.dart +++ b/examples/internationalization/gen_l10n_example/lib/examples.dart @@ -100,6 +100,5 @@ class _PageWithDatePickerState extends State { ), ); } - // #enddocregion date-picker } diff --git a/examples/internationalization/gen_l10n_example/lib/main.dart b/examples/internationalization/gen_l10n_example/lib/main.dart index bd302d08686..a9a725c2ec0 100644 --- a/examples/internationalization/gen_l10n_example/lib/main.dart +++ b/examples/internationalization/gen_l10n_example/lib/main.dart @@ -6,6 +6,7 @@ import 'package:flutter_localizations/flutter_localizations.dart'; // #docregion app-localizations-import import 'l10n/app_localizations.dart'; + // #enddocregion app-localizations-import class MyApp extends StatelessWidget { diff --git a/examples/layout/base/lib/cupertino.dart b/examples/layout/base/lib/cupertino.dart index a4fb8464450..061b30fae7b 100644 --- a/examples/layout/base/lib/cupertino.dart +++ b/examples/layout/base/lib/cupertino.dart @@ -31,5 +31,4 @@ class MyApp extends StatelessWidget { ); } } - // #enddocregion my-app diff --git a/examples/layout/base/lib/main.dart b/examples/layout/base/lib/main.dart index 37d93c21c35..eb16a43918d 100644 --- a/examples/layout/base/lib/main.dart +++ b/examples/layout/base/lib/main.dart @@ -29,5 +29,4 @@ class MyApp extends StatelessWidget { ); } } - // #enddocregion my-app, all diff --git a/examples/layout/card_and_stack/lib/main.dart b/examples/layout/card_and_stack/lib/main.dart index bd9b4de8a28..9dfd86959b7 100644 --- a/examples/layout/card_and_stack/lib/main.dart +++ b/examples/layout/card_and_stack/lib/main.dart @@ -79,6 +79,5 @@ class MyApp extends StatelessWidget { ], ); } - // #enddocregion stack } diff --git a/examples/layout/grid_and_list/lib/main.dart b/examples/layout/grid_and_list/lib/main.dart index 8d58843d1dc..9c6ceb89db3 100644 --- a/examples/layout/grid_and_list/lib/main.dart +++ b/examples/layout/grid_and_list/lib/main.dart @@ -71,6 +71,5 @@ class MyApp extends StatelessWidget { leading: Icon(icon, color: Colors.blue[500]), ); } - // #enddocregion list } diff --git a/examples/layout/lakes/interactive/lib/main.dart b/examples/layout/lakes/interactive/lib/main.dart index eea26684f71..5216bfc9602 100644 --- a/examples/layout/lakes/interactive/lib/main.dart +++ b/examples/layout/lakes/interactive/lib/main.dart @@ -209,5 +209,4 @@ class _FavoriteWidgetState extends State { // #docregion favorite-state-build } - // #enddocregion favorite-state, favorite-state-build diff --git a/examples/layout/lakes/step2/lib/main.dart b/examples/layout/lakes/step2/lib/main.dart index cc04da2da59..2bb30f1e40c 100644 --- a/examples/layout/lakes/step2/lib/main.dart +++ b/examples/layout/lakes/step2/lib/main.dart @@ -67,5 +67,4 @@ class TitleSection extends StatelessWidget { ); } } - // #enddocregion title-section diff --git a/examples/layout/lakes/step3/lib/main.dart b/examples/layout/lakes/step3/lib/main.dart index cd3e6c3c542..ea3bda92132 100644 --- a/examples/layout/lakes/step3/lib/main.dart +++ b/examples/layout/lakes/step3/lib/main.dart @@ -132,5 +132,4 @@ class ButtonWithText extends StatelessWidget { ); } } - // #enddocregion button-with-text, button-section diff --git a/examples/layout/lakes/step4/lib/main.dart b/examples/layout/lakes/step4/lib/main.dart index eb4c4e9717b..c4856b1a6ab 100644 --- a/examples/layout/lakes/step4/lib/main.dart +++ b/examples/layout/lakes/step4/lib/main.dart @@ -150,5 +150,4 @@ class TextSection extends StatelessWidget { ); } } - // #enddocregion text-section diff --git a/examples/layout/lakes/step5/lib/main.dart b/examples/layout/lakes/step5/lib/main.dart index 5a7e5acd437..f7dd3da5d1e 100644 --- a/examples/layout/lakes/step5/lib/main.dart +++ b/examples/layout/lakes/step5/lib/main.dart @@ -162,5 +162,4 @@ class ImageSection extends StatelessWidget { // #enddocregion image-asset } } - // #enddocregion image-section diff --git a/examples/layout/lakes/step6/lib/main.dart b/examples/layout/lakes/step6/lib/main.dart index f076bce7efe..52de3a15032 100644 --- a/examples/layout/lakes/step6/lib/main.dart +++ b/examples/layout/lakes/step6/lib/main.dart @@ -219,5 +219,4 @@ class _FavoriteWidgetState extends State { // #docregion favorite-state-fields } - // #enddocregion favorite-state, favorite-state-fields, favorite-state-build diff --git a/examples/layout/non_material/lib/main.dart b/examples/layout/non_material/lib/main.dart index fa457a43138..743f3b52a6f 100644 --- a/examples/layout/non_material/lib/main.dart +++ b/examples/layout/non_material/lib/main.dart @@ -25,5 +25,4 @@ class MyApp extends StatelessWidget { ); } } - // #enddocregion my-app diff --git a/examples/platform_integration/pigeon/lib/pigeon_source.dart b/examples/platform_integration/pigeon/lib/pigeon_source.dart index 08b544063d4..a5ea1de44ec 100644 --- a/examples/platform_integration/pigeon/lib/pigeon_source.dart +++ b/examples/platform_integration/pigeon/lib/pigeon_source.dart @@ -22,5 +22,4 @@ abstract class Api { @async SearchReply search(SearchRequest request); } - // #enddocregion search diff --git a/examples/platform_integration/platform_channels/lib/platform_channels.dart b/examples/platform_integration/platform_channels/lib/platform_channels.dart index c86180c57a7..e21e24d2b64 100644 --- a/examples/platform_integration/platform_channels/lib/platform_channels.dart +++ b/examples/platform_integration/platform_channels/lib/platform_channels.dart @@ -2,6 +2,7 @@ import 'dart:async'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; + // #enddocregion import class MyHomePage extends StatefulWidget { @@ -52,6 +53,5 @@ class _MyHomePageState extends State { ), ); } - // #enddocregion build } diff --git a/examples/platform_integration/platform_views/lib/native_view_example_1.dart b/examples/platform_integration/platform_views/lib/native_view_example_1.dart index b2bfe0ab739..9976c6fa73f 100644 --- a/examples/platform_integration/platform_views/lib/native_view_example_1.dart +++ b/examples/platform_integration/platform_views/lib/native_view_example_1.dart @@ -4,6 +4,7 @@ import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; import 'package:flutter/services.dart'; + // #enddocregion import class HybridCompositionWidget extends StatelessWidget { @@ -42,6 +43,5 @@ class HybridCompositionWidget extends StatelessWidget { }, ); } - // #enddocregion hybrid-composition } diff --git a/examples/platform_integration/platform_views/lib/native_view_example_2.dart b/examples/platform_integration/platform_views/lib/native_view_example_2.dart index b9957cbe43c..65a3b144a07 100644 --- a/examples/platform_integration/platform_views/lib/native_view_example_2.dart +++ b/examples/platform_integration/platform_views/lib/native_view_example_2.dart @@ -1,6 +1,7 @@ // #docregion import import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; + // #enddocregion import class VirtualDisplayWidget extends StatelessWidget { @@ -21,6 +22,5 @@ class VirtualDisplayWidget extends StatelessWidget { creationParamsCodec: const StandardMessageCodec(), ); } - // #enddocregion virtual-display } diff --git a/examples/platform_integration/platform_views/lib/native_view_example_3.dart b/examples/platform_integration/platform_views/lib/native_view_example_3.dart index 8961de491bb..bda07d786dd 100644 --- a/examples/platform_integration/platform_views/lib/native_view_example_3.dart +++ b/examples/platform_integration/platform_views/lib/native_view_example_3.dart @@ -24,7 +24,6 @@ class IOSCompositionWidget extends StatelessWidget { creationParamsCodec: const StandardMessageCodec(), ); } - // #enddocregion ios-composition } @@ -50,6 +49,5 @@ class TogetherWidget extends StatelessWidget { throw UnsupportedError('Unsupported platform view'); } } - // #enddocregion together-widget } diff --git a/examples/platform_integration/platform_views/lib/native_view_example_4.dart b/examples/platform_integration/platform_views/lib/native_view_example_4.dart index 21717df5372..2d05f2549e0 100644 --- a/examples/platform_integration/platform_views/lib/native_view_example_4.dart +++ b/examples/platform_integration/platform_views/lib/native_view_example_4.dart @@ -24,7 +24,6 @@ class MacOSCompositionWidget extends StatelessWidget { creationParamsCodec: const StandardMessageCodec(), ); } - // #enddocregion macos-composition } @@ -50,6 +49,5 @@ class TogetherWidget extends StatelessWidget { throw UnsupportedError('Unsupported platform view'); } } - // #enddocregion together-widget } diff --git a/examples/platform_integration/plugin_api_migration/lib/english_words.dart b/examples/platform_integration/plugin_api_migration/lib/english_words.dart index abe6f4fc5da..1b95a386411 100644 --- a/examples/platform_integration/plugin_api_migration/lib/english_words.dart +++ b/examples/platform_integration/plugin_api_migration/lib/english_words.dart @@ -25,5 +25,4 @@ class DemoPage extends StatelessWidget { ); } } - // #enddocregion english-words diff --git a/examples/platform_integration/plugin_api_migration/lib/test.dart b/examples/platform_integration/plugin_api_migration/lib/test.dart index f196e2e350a..44fd195b0c1 100644 --- a/examples/platform_integration/plugin_api_migration/lib/test.dart +++ b/examples/platform_integration/plugin_api_migration/lib/test.dart @@ -12,5 +12,4 @@ void main() { expect(batteryLevel, isNotNull); }); } - // #enddocregion test diff --git a/examples/platform_integration/plugin_api_migration/lib/url_launcher.dart b/examples/platform_integration/plugin_api_migration/lib/url_launcher.dart index c16b19abb11..0fd57dfe80c 100644 --- a/examples/platform_integration/plugin_api_migration/lib/url_launcher.dart +++ b/examples/platform_integration/plugin_api_migration/lib/url_launcher.dart @@ -34,5 +34,4 @@ class DemoPage extends StatelessWidget { ); } } - // #enddocregion url-launcher diff --git a/examples/resources/architectural_overview/lib/main.dart b/examples/resources/architectural_overview/lib/main.dart index 581d26e7038..1a26a0a2513 100644 --- a/examples/resources/architectural_overview/lib/main.dart +++ b/examples/resources/architectural_overview/lib/main.dart @@ -93,7 +93,6 @@ class LayoutBuilderExample extends StatelessWidget { }, ); } - // #enddocregion layout-builder } diff --git a/examples/resources/dart_swift_concurrency/lib/async_weather.dart b/examples/resources/dart_swift_concurrency/lib/async_weather.dart index c6fca8c35a4..bd15794aa46 100644 --- a/examples/resources/dart_swift_concurrency/lib/async_weather.dart +++ b/examples/resources/dart_swift_concurrency/lib/async_weather.dart @@ -56,5 +56,4 @@ class HomePage extends StatelessWidget { ); } } - // #enddocregion home-page-widget diff --git a/examples/state_mgmt/simple/lib/src/passing_callbacks.dart b/examples/state_mgmt/simple/lib/src/passing_callbacks.dart index 1760e68873b..1a2b099ff82 100644 --- a/examples/state_mgmt/simple/lib/src/passing_callbacks.dart +++ b/examples/state_mgmt/simple/lib/src/passing_callbacks.dart @@ -16,7 +16,6 @@ class CallbackPasser extends StatelessWidget { void myTapCallback(Item item) { print('user tapped on $item'); } - // #enddocregion methods } diff --git a/examples/state_mgmt/simple/lib/src/provider.dart b/examples/state_mgmt/simple/lib/src/provider.dart index 571e3361b83..de82c173633 100644 --- a/examples/state_mgmt/simple/lib/src/provider.dart +++ b/examples/state_mgmt/simple/lib/src/provider.dart @@ -75,7 +75,6 @@ class MyCartUsingWidget extends StatelessWidget { // #docregion build ); } - // #enddocregion build } @@ -118,7 +117,6 @@ class MyCatalogItem extends StatelessWidget { var cartModel = somehowGetMyCartModel(context); cartModel.add(item); } - // #enddocregion my-tap-handler } diff --git a/examples/state_mgmt/simple/lib/src/set_state.dart b/examples/state_mgmt/simple/lib/src/set_state.dart index d09c6a9d4e8..893b1481fdc 100644 --- a/examples/state_mgmt/simple/lib/src/set_state.dart +++ b/examples/state_mgmt/simple/lib/src/set_state.dart @@ -40,5 +40,4 @@ class _MyHomepageState extends State { ); } } - // #enddocregion ephemeral diff --git a/examples/testing/common_errors/lib/renderflex_overflow.dart b/examples/testing/common_errors/lib/renderflex_overflow.dart index 91f1c648f3d..e919222b261 100644 --- a/examples/testing/common_errors/lib/renderflex_overflow.dart +++ b/examples/testing/common_errors/lib/renderflex_overflow.dart @@ -26,7 +26,6 @@ class ProblemWidget extends StatelessWidget { ], ); } - // #enddocregion problem } diff --git a/examples/testing/common_errors/lib/set_state_build.dart b/examples/testing/common_errors/lib/set_state_build.dart index 8222f9371e7..027a7d47439 100644 --- a/examples/testing/common_errors/lib/set_state_build.dart +++ b/examples/testing/common_errors/lib/set_state_build.dart @@ -18,7 +18,6 @@ class ProblemWidget extends StatelessWidget { child: Column(children: [Text('Show Material Dialog')]), ); } - // #enddocregion problem } diff --git a/examples/testing/common_errors/lib/unbounded_height.dart b/examples/testing/common_errors/lib/unbounded_height.dart index 3683274e557..d94e5564354 100644 --- a/examples/testing/common_errors/lib/unbounded_height.dart +++ b/examples/testing/common_errors/lib/unbounded_height.dart @@ -20,7 +20,6 @@ class ProblemWidget extends StatelessWidget { ), ); } - // #enddocregion problem } @@ -46,6 +45,5 @@ class SolutionWidget extends StatelessWidget { ), ); } - // #enddocregion solution } diff --git a/examples/testing/common_errors/lib/unbounded_width.dart b/examples/testing/common_errors/lib/unbounded_width.dart index 5a9504237af..8ea654d3d0f 100644 --- a/examples/testing/common_errors/lib/unbounded_width.dart +++ b/examples/testing/common_errors/lib/unbounded_width.dart @@ -13,7 +13,6 @@ class ProblemWidget extends StatelessWidget { ), ); } - // #enddocregion problem } @@ -30,6 +29,5 @@ class SolutionWidget extends StatelessWidget { ), ); } - // #enddocregion solution } diff --git a/examples/testing/errors/lib/main.dart b/examples/testing/errors/lib/main.dart index 2cc2ea82deb..9adfc3f8156 100644 --- a/examples/testing/errors/lib/main.dart +++ b/examples/testing/errors/lib/main.dart @@ -36,5 +36,4 @@ class MyApp extends StatelessWidget { ); } } - // #enddocregion all-errors diff --git a/examples/testing/integration_tests/how_to/integration_test/counter_test.dart b/examples/testing/integration_tests/how_to/integration_test/counter_test.dart index 9f170c0fb81..34eddb9685b 100644 --- a/examples/testing/integration_tests/how_to/integration_test/counter_test.dart +++ b/examples/testing/integration_tests/how_to/integration_test/counter_test.dart @@ -31,5 +31,4 @@ void main() { }); }); } - // #enddocregion initial diff --git a/examples/tools/lib/hot-reload/after.dart b/examples/tools/lib/hot-reload/after.dart index 9a0f973bc69..add9b060532 100644 --- a/examples/tools/lib/hot-reload/after.dart +++ b/examples/tools/lib/hot-reload/after.dart @@ -61,5 +61,4 @@ void onClick() { print(foo); print(bar); } - // #enddocregion const diff --git a/examples/tools/lib/hot-reload/before.dart b/examples/tools/lib/hot-reload/before.dart index d0ee66ac610..a0ef249bde5 100644 --- a/examples/tools/lib/hot-reload/before.dart +++ b/examples/tools/lib/hot-reload/before.dart @@ -59,5 +59,4 @@ void onClick() { print(foo); print(bar); } - // #enddocregion const diff --git a/examples/tools/lib/hot-reload/foo_const.dart b/examples/tools/lib/hot-reload/foo_const.dart index fd183a5f5cc..5ee1c20240c 100644 --- a/examples/tools/lib/hot-reload/foo_const.dart +++ b/examples/tools/lib/hot-reload/foo_const.dart @@ -7,5 +7,4 @@ void onClick() { print(foo); print(bar); } - // #enddocregion const diff --git a/examples/tools/lib/hot-reload/getter.dart b/examples/tools/lib/hot-reload/getter.dart index e4339c84fda..df37f482807 100644 --- a/examples/tools/lib/hot-reload/getter.dart +++ b/examples/tools/lib/hot-reload/getter.dart @@ -7,5 +7,4 @@ void onClick() { print(foo); print(bar); } - // #enddocregion const diff --git a/examples/ui/actions_and_shortcuts/lib/samples.dart b/examples/ui/actions_and_shortcuts/lib/samples.dart index c4459c6974c..b37300a0f10 100644 --- a/examples/ui/actions_and_shortcuts/lib/samples.dart +++ b/examples/ui/actions_and_shortcuts/lib/samples.dart @@ -29,7 +29,6 @@ class ShortcutsExample extends StatelessWidget { ), ); } - // #enddocregion shortcuts } @@ -88,7 +87,6 @@ class SelectAllExample extends StatelessWidget { child: child, ); } - // #enddocregion select-all-usage } @@ -142,7 +140,6 @@ class HandlerExample extends StatelessWidget { ), ); } - // #enddocregion handler } @@ -192,7 +189,6 @@ class LoggingActionDispatcherExample extends StatelessWidget { ), ); } - // #enddocregion logging-action-dispatcher-usage } @@ -231,6 +227,5 @@ class _CallbackShortcutsExampleState extends State { ), ); } - // #enddocregion callback-shortcuts } diff --git a/examples/ui/focus/lib/samples.dart b/examples/ui/focus/lib/samples.dart index 9605dd56d3b..6801e522cd2 100644 --- a/examples/ui/focus/lib/samples.dart +++ b/examples/ui/focus/lib/samples.dart @@ -15,7 +15,6 @@ class AbsorbKeysExample extends StatelessWidget { child: child, ); } - // #enddocregion absorb-keys } @@ -34,7 +33,6 @@ class NoAExample extends StatelessWidget { child: const TextField(), ); } - // #enddocregion no-letter-a } @@ -54,7 +52,6 @@ class BuilderExample extends StatelessWidget { ), ); } - // #enddocregion builder } @@ -89,5 +86,4 @@ class OrderedButtonRow extends StatelessWidget { ); } } - // #enddocregion ordered-button-row diff --git a/examples/visual_debugging/lib/highlight_repaints.dart b/examples/visual_debugging/lib/highlight_repaints.dart index 2ede3efaa3e..29bfd3bdf5b 100644 --- a/examples/visual_debugging/lib/highlight_repaints.dart +++ b/examples/visual_debugging/lib/highlight_repaints.dart @@ -36,5 +36,4 @@ class AreaRepaintsPage extends StatelessWidget { ); } } - // #enddocregion area-repaints diff --git a/examples/visual_debugging/lib/oversized_images.dart b/examples/visual_debugging/lib/oversized_images.dart index 1204705b6fc..07cc96edccc 100644 --- a/examples/visual_debugging/lib/oversized_images.dart +++ b/examples/visual_debugging/lib/oversized_images.dart @@ -15,5 +15,4 @@ class ResizedImage extends StatelessWidget { return Image.asset('dash.png', cacheHeight: 213, cacheWidth: 392); } } - // #enddocregion resized-image diff --git a/packages/excerpter/test_data/example/plaster.dart b/packages/excerpter/test_data/example/plaster.dart index d9054f7c89b..fd66f89d6f6 100644 --- a/packages/excerpter/test_data/example/plaster.dart +++ b/packages/excerpter/test_data/example/plaster.dart @@ -40,5 +40,4 @@ void template() { print('Templated plaster here.'); // #docregion template } - // #enddocregion template diff --git a/packages/excerpter/test_data/example/transforms.dart b/packages/excerpter/test_data/example/transforms.dart index 4b1f5b573b5..250943f52b6 100644 --- a/packages/excerpter/test_data/example/transforms.dart +++ b/packages/excerpter/test_data/example/transforms.dart @@ -2,5 +2,4 @@ void indent() { print('indent'); } - // #enddocregion indent diff --git a/sites/docs/src/content/app-architecture/design-patterns/optimistic-state.md b/sites/docs/src/content/app-architecture/design-patterns/optimistic-state.md index f1204081b61..fa29477146e 100644 --- a/sites/docs/src/content/app-architecture/design-patterns/optimistic-state.md +++ b/sites/docs/src/content/app-architecture/design-patterns/optimistic-state.md @@ -285,7 +285,6 @@ class SubscribeButtonViewModel extends ChangeNotifier { notifyListeners(); } } - } ``` @@ -515,7 +514,6 @@ class _SubscribeButtonState extends State { ).showSnackBar(const SnackBar(content: Text('Failed to subscribe'))); } } - } class SubscribeButtonStyle { @@ -566,7 +564,6 @@ class SubscribeButtonViewModel extends ChangeNotifier { notifyListeners(); } } - } /// Repository of subscriptions. diff --git a/sites/docs/src/content/cookbook/effects/parallax-scrolling.md b/sites/docs/src/content/cookbook/effects/parallax-scrolling.md index 49075e7a09b..fca6a3e7038 100644 --- a/sites/docs/src/content/cookbook/effects/parallax-scrolling.md +++ b/sites/docs/src/content/cookbook/effects/parallax-scrolling.md @@ -542,7 +542,6 @@ class ParallaxFlowDelegate extends FlowDelegate { required this.listItemContext, required this.backgroundImageKey, }) : super(repaint: scrollable.position); -} ``` Congratulations! @@ -693,7 +692,6 @@ class ParallaxFlowDelegate extends FlowDelegate { required this.backgroundImageKey, }) : super(repaint: scrollable.position); - final ScrollableState scrollable; final BuildContext listItemContext; final GlobalKey backgroundImageKey; @@ -751,7 +749,6 @@ class ParallaxFlowDelegate extends FlowDelegate { listItemContext != oldDelegate.listItemContext || backgroundImageKey != oldDelegate.backgroundImageKey; } - } class Parallax extends SingleChildRenderObjectWidget { diff --git a/sites/docs/src/content/cookbook/navigation/returning-data.md b/sites/docs/src/content/cookbook/navigation/returning-data.md index 3f49468a9df..ebd1649dfc4 100644 --- a/sites/docs/src/content/cookbook/navigation/returning-data.md +++ b/sites/docs/src/content/cookbook/navigation/returning-data.md @@ -254,7 +254,6 @@ class _SelectionButtonState extends State { ..removeCurrentSnackBar() ..showSnackBar(SnackBar(content: Text('$result'))); } - } class SelectionScreen extends StatelessWidget { diff --git a/sites/docs/src/content/cookbook/persistence/reading-writing-files.md b/sites/docs/src/content/cookbook/persistence/reading-writing-files.md index f0ce9b9ea90..6eb70f06042 100644 --- a/sites/docs/src/content/cookbook/persistence/reading-writing-files.md +++ b/sites/docs/src/content/cookbook/persistence/reading-writing-files.md @@ -60,6 +60,7 @@ You can find the path to the documents directory as follows: ```dart import 'package:path_provider/path_provider.dart'; + // ยทยทยท Future get _localPath async { final directory = await getApplicationDocumentsDirectory(); @@ -173,7 +174,6 @@ class CounterStorage { // Write the file return file.writeAsString('$counter'); } - } class FlutterDemo extends StatefulWidget { diff --git a/sites/docs/src/content/cookbook/plugins/google-mobile-ads.md b/sites/docs/src/content/cookbook/plugins/google-mobile-ads.md index fb3b6efabec..d4c8b1e9d8a 100644 --- a/sites/docs/src/content/cookbook/plugins/google-mobile-ads.md +++ b/sites/docs/src/content/cookbook/plugins/google-mobile-ads.md @@ -406,7 +406,6 @@ class _MyBannerAdWidgetState extends State { // Start loading. bannerAd.load(); } - } ``` diff --git a/sites/docs/src/content/data-and-backend/google-apis.md b/sites/docs/src/content/data-and-backend/google-apis.md index aef5da907c5..2fb47bb3002 100644 --- a/sites/docs/src/content/data-and-backend/google-apis.md +++ b/sites/docs/src/content/data-and-backend/google-apis.md @@ -72,7 +72,7 @@ YouTube data, authenticate the user with ```dart -/// Provides the `YouTubeApi` class. +// Provides the `YouTubeApi` class. import 'package:googleapis/youtube/v3.dart'; ``` @@ -129,7 +129,6 @@ listen to authentication events to determine if a user signed in. ```dart highlightLines=1,7,9-12 GoogleSignInAccount? _currentUser; - @override void initState() { super.initState(); diff --git a/sites/docs/src/content/flutter-for/android-devs.md b/sites/docs/src/content/flutter-for/android-devs.md index 3adcae490d1..f31526758e2 100644 --- a/sites/docs/src/content/flutter-for/android-devs.md +++ b/sites/docs/src/content/flutter-for/android-devs.md @@ -851,7 +851,6 @@ class _SampleAppPageState extends State { .cast>(); }); } - } ``` @@ -1090,7 +1089,6 @@ class _SampleAppPageState extends State { port.send([msg, response.sendPort]); return response.first; } - } ``` diff --git a/tool/dash_site/lib/src/commands/refresh_excerpts.dart b/tool/dash_site/lib/src/commands/refresh_excerpts.dart index 9f1558e0df1..27aa2c971a4 100644 --- a/tool/dash_site/lib/src/commands/refresh_excerpts.dart +++ b/tool/dash_site/lib/src/commands/refresh_excerpts.dart @@ -70,6 +70,8 @@ Future _refreshExcerpts({ // Workaround for https://github.com/dart-lang/dart_style/issues/1644 // to remove extra new lines after block close. SimpleReplaceTransform(RegExp(r'[\r\n]+$'), ''), + // Compress extra empty lines, working around formatting oddities. + SimpleReplaceTransform(RegExp(r'\n{3,}'), '\n\n'), ], ); diff --git a/tool/dash_site/lib/src/commands/stage_preview.dart b/tool/dash_site/lib/src/commands/stage_preview.dart index 0e7f8a124dc..97eb73e12bd 100644 --- a/tool/dash_site/lib/src/commands/stage_preview.dart +++ b/tool/dash_site/lib/src/commands/stage_preview.dart @@ -201,18 +201,14 @@ Future _deploySiteToStaging( 'preview channel $channel...', ); - final result = await Process.run( - firebaseCliExecutable, - [ - 'hosting:channel:deploy', - channel, - '--project=$project', - '--expires', - expires, - '--json', - ], - workingDirectory: path.join(repositoryRoot, site.firebaseConfigDirectory), - ); + final result = await Process.run(firebaseCliExecutable, [ + 'hosting:channel:deploy', + channel, + '--project=$project', + '--expires', + expires, + '--json', + ], workingDirectory: path.join(repositoryRoot, site.firebaseConfigDirectory)); if (result.exitCode != 0) { stderr.writeln(result.stderr);