diff --git a/animations/codelab_rebuild.yaml b/animations/codelab_rebuild.yaml index c826da586c..c8b6dcf6b6 100644 --- a/animations/codelab_rebuild.yaml +++ b/animations/codelab_rebuild.yaml @@ -719,17 +719,14 @@ steps: patch-u: | --- b/animations/step_03_d/lib/question_screen.dart +++ a/animations/step_03_d/lib/question_screen.dart - @@ -86,6 +86,15 @@ class QuestionCard extends StatelessWidget { + @@ -86,6 +86,12 @@ class QuestionCard extends StatelessWidget { @override Widget build(BuildContext context) { return AnimatedSwitcher( + layoutBuilder: (currentChild, previousChildren) { + return Stack( + alignment: Alignment.topCenter, - + children: [ - + ...previousChildren, - + if (currentChild != null) currentChild, - + ], + + children: [...previousChildren, ?currentChild], + ); + }, transitionBuilder: (child, animation) { @@ -831,7 +828,7 @@ steps: import 'scoreboard.dart'; import 'view_model.dart'; - @@ -148,21 +149,24 @@ class AnswerCards extends StatelessWidget { + @@ -145,21 +146,24 @@ class AnswerCards extends StatelessWidget { if (correctAnswer == index) { color = Theme.of(context).colorScheme.tertiaryContainer; } @@ -904,7 +901,7 @@ steps: patch-u: | --- b/animations/step_04_b/lib/question_screen.dart +++ a/animations/step_04_b/lib/question_screen.dart - @@ -150,6 +150,7 @@ class AnswerCards extends StatelessWidget { + @@ -147,6 +147,7 @@ class AnswerCards extends StatelessWidget { color = Theme.of(context).colorScheme.tertiaryContainer; } return CardFlipEffect( @@ -1133,7 +1130,7 @@ steps: import 'package:flutter/material.dart'; import 'flip_effect.dart'; import 'scoreboard.dart'; - @@ -86,28 +87,15 @@ class QuestionCard extends StatelessWidget { + @@ -86,25 +87,15 @@ class QuestionCard extends StatelessWidget { @override Widget build(BuildContext context) { @@ -1141,10 +1138,7 @@ steps: - layoutBuilder: (currentChild, previousChildren) { - return Stack( - alignment: Alignment.topCenter, - - children: [ - - ...previousChildren, - - if (currentChild != null) currentChild, - - ], + - children: [...previousChildren, ?currentChild], - ); + return PageTransitionSwitcher( + layoutBuilder: (entries) { diff --git a/animations/step_03_d/lib/question_screen.dart b/animations/step_03_d/lib/question_screen.dart index d22d567e51..80840645c6 100644 --- a/animations/step_03_d/lib/question_screen.dart +++ b/animations/step_03_d/lib/question_screen.dart @@ -89,10 +89,7 @@ class QuestionCard extends StatelessWidget { layoutBuilder: (currentChild, previousChildren) { return Stack( alignment: Alignment.topCenter, - children: [ - ...previousChildren, - if (currentChild != null) currentChild, - ], + children: [...previousChildren, ?currentChild], ); }, transitionBuilder: (child, animation) { diff --git a/animations/step_04_a/lib/question_screen.dart b/animations/step_04_a/lib/question_screen.dart index 0403ade05e..f8b8c5b056 100644 --- a/animations/step_04_a/lib/question_screen.dart +++ b/animations/step_04_a/lib/question_screen.dart @@ -90,10 +90,7 @@ class QuestionCard extends StatelessWidget { layoutBuilder: (currentChild, previousChildren) { return Stack( alignment: Alignment.topCenter, - children: [ - ...previousChildren, - if (currentChild != null) currentChild, - ], + children: [...previousChildren, ?currentChild], ); }, transitionBuilder: (child, animation) { diff --git a/animations/step_04_b/lib/question_screen.dart b/animations/step_04_b/lib/question_screen.dart index d4d43306e5..c52c984a54 100644 --- a/animations/step_04_b/lib/question_screen.dart +++ b/animations/step_04_b/lib/question_screen.dart @@ -90,10 +90,7 @@ class QuestionCard extends StatelessWidget { layoutBuilder: (currentChild, previousChildren) { return Stack( alignment: Alignment.topCenter, - children: [ - ...previousChildren, - if (currentChild != null) currentChild, - ], + children: [...previousChildren, ?currentChild], ); }, transitionBuilder: (child, animation) { diff --git a/animations/step_04_c/lib/question_screen.dart b/animations/step_04_c/lib/question_screen.dart index d4d43306e5..c52c984a54 100644 --- a/animations/step_04_c/lib/question_screen.dart +++ b/animations/step_04_c/lib/question_screen.dart @@ -90,10 +90,7 @@ class QuestionCard extends StatelessWidget { layoutBuilder: (currentChild, previousChildren) { return Stack( alignment: Alignment.topCenter, - children: [ - ...previousChildren, - if (currentChild != null) currentChild, - ], + children: [...previousChildren, ?currentChild], ); }, transitionBuilder: (child, animation) { diff --git a/animations/step_04_d/lib/question_screen.dart b/animations/step_04_d/lib/question_screen.dart index d4d43306e5..c52c984a54 100644 --- a/animations/step_04_d/lib/question_screen.dart +++ b/animations/step_04_d/lib/question_screen.dart @@ -90,10 +90,7 @@ class QuestionCard extends StatelessWidget { layoutBuilder: (currentChild, previousChildren) { return Stack( alignment: Alignment.topCenter, - children: [ - ...previousChildren, - if (currentChild != null) currentChild, - ], + children: [...previousChildren, ?currentChild], ); }, transitionBuilder: (child, animation) { diff --git a/animations/step_05_a/lib/question_screen.dart b/animations/step_05_a/lib/question_screen.dart index d4d43306e5..c52c984a54 100644 --- a/animations/step_05_a/lib/question_screen.dart +++ b/animations/step_05_a/lib/question_screen.dart @@ -90,10 +90,7 @@ class QuestionCard extends StatelessWidget { layoutBuilder: (currentChild, previousChildren) { return Stack( alignment: Alignment.topCenter, - children: [ - ...previousChildren, - if (currentChild != null) currentChild, - ], + children: [...previousChildren, ?currentChild], ); }, transitionBuilder: (child, animation) { diff --git a/animations/step_05_b/lib/question_screen.dart b/animations/step_05_b/lib/question_screen.dart index d4d43306e5..c52c984a54 100644 --- a/animations/step_05_b/lib/question_screen.dart +++ b/animations/step_05_b/lib/question_screen.dart @@ -90,10 +90,7 @@ class QuestionCard extends StatelessWidget { layoutBuilder: (currentChild, previousChildren) { return Stack( alignment: Alignment.topCenter, - children: [ - ...previousChildren, - if (currentChild != null) currentChild, - ], + children: [...previousChildren, ?currentChild], ); }, transitionBuilder: (child, animation) {