From 88f535f3e8575fefa5e465f2135956bd28356451 Mon Sep 17 00:00:00 2001 From: toly <1981462002@qq.com> Date: Sat, 22 Apr 2023 08:16:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A8=E7=94=BB=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/guess/result_notice.dart | 40 ++++++++++++++++++++++-------------- 1 file changed, 25 insertions(+), 15 deletions(-) diff --git a/lib/guess/result_notice.dart b/lib/guess/result_notice.dart index 18dd0b8..37b3655 100644 --- a/lib/guess/result_notice.dart +++ b/lib/guess/result_notice.dart @@ -14,17 +14,25 @@ class ResultNotice extends StatefulWidget { State createState() => _ResultNoticeState(); } -class _ResultNoticeState extends State with SingleTickerProviderStateMixin{ - +class _ResultNoticeState extends State with SingleTickerProviderStateMixin { late AnimationController controller; @override void initState() { super.initState(); - controller = AnimationController(vsync: this,duration: const Duration(milliseconds: 200)); + controller = AnimationController( + vsync: this, + duration: const Duration(milliseconds: 200), + ); controller.forward(); } + @override + void dispose() { + controller.dispose(); + super.dispose(); + } + @override void didUpdateWidget(covariant ResultNotice oldWidget) { controller.forward(from: 0); @@ -34,19 +42,21 @@ class _ResultNoticeState extends State with SingleTickerProviderSt @override Widget build(BuildContext context) { return Expanded( - child: Container( - alignment: Alignment.center, - color: widget.color, - child: AnimatedBuilder( - animation: controller, - builder: (_,child) => Text( - widget.info, - style: TextStyle( - fontSize: 54*(controller.value), - color: Colors.white, - fontWeight: FontWeight.bold), + child: Container( + alignment: Alignment.center, + color: widget.color, + child: AnimatedBuilder( + animation: controller, + builder: (_, child) => Text( + widget.info, + style: TextStyle( + fontSize: 54 * (controller.value), + color: Colors.white, + fontWeight: FontWeight.bold, ), ), - )); + ), + ), + ); } }