From 3b744ee1ed7bb7bf799a04959c828331c8137bad Mon Sep 17 00:00:00 2001 From: AhHyun Choi Date: Wed, 9 Sep 2020 07:55:07 +0900 Subject: [PATCH] Add sample code for ScaleTransition (#63886) --- .../flutter/lib/src/widgets/transitions.dart | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/packages/flutter/lib/src/widgets/transitions.dart b/packages/flutter/lib/src/widgets/transitions.dart index 4a58459ed1..0e86790ab1 100644 --- a/packages/flutter/lib/src/widgets/transitions.dart +++ b/packages/flutter/lib/src/widgets/transitions.dart @@ -315,6 +315,51 @@ class SlideTransition extends AnimatedWidget { /// animated by a [CurvedAnimation] set to [Curves.fastOutSlowIn]: /// {@animation 300 378 https://flutter.github.io/assets-for-api-docs/assets/widgets/scale_transition.mp4} /// +/// {@tool dartpad --template=stateful_widget_material_ticker} +/// +/// The following code implements the [ScaleTransition] as seen in the video +/// above: +/// +/// ```dart +/// AnimationController _controller; +/// Animation _animation; +/// +/// @override +/// void initState() { +/// super.initState(); +/// _controller = AnimationController( +/// duration: const Duration(seconds: 2), +/// vsync: this, +/// )..repeat(reverse: true); +/// _animation = CurvedAnimation( +/// parent: _controller, +/// curve: Curves.fastOutSlowIn, +/// ); +/// } +/// +/// @override +/// void dispose() { +/// super.dispose(); +/// _controller.dispose(); +/// } +/// +/// @override +/// Widget build(BuildContext context) { +/// return Scaffold( +/// body: Center( +/// child: ScaleTransition( +/// scale: _animation, +/// child: const Padding( +/// padding: EdgeInsets.all(8.0), +/// child: FlutterLogo(size: 150.0), +/// ), +/// ), +/// ), +/// ); +/// } +/// ``` +/// {@end-tool} +/// /// See also: /// /// * [PositionedTransition], a widget that animates its child from a start