Last active
December 9, 2023 21:29
-
-
Save Alexi-Zemcov/c19c5bb7a6b6be230953f15e8b5b0617 to your computer and use it in GitHub Desktop.
Пример как создать голден тест для бесконечной анимации
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
import 'package:golden_toolkit/golden_toolkit.dart'; | |
/// Пример как создать голден тест для бесконечной анимации. | |
/// | |
/// Если вкрадце, создаём обычный голден, а затем в функции screenMatchesGolden | |
/// объявляем customPump в котором задаём через какое время мы хотим сделать снимок. | |
void main() { | |
testGoldens('Infinity animation', (tester) async { | |
final builder = GoldenBuilder.column() | |
..addScenario( | |
'CircularProgressIndicator', | |
const CircularProgressIndicator(), | |
) | |
..addScenario( | |
'LinearProgressIndicator', | |
const LinearProgressIndicator(), | |
); | |
await tester.pumpWidgetBuilder( | |
builder.build(), | |
surfaceSize: const Size(250, 138), | |
wrapper: materialAppWrapper(), | |
); | |
await screenMatchesGolden( | |
tester, | |
'infinity_animation', | |
// Здесь указываем через какое время нужно сделать снимок, | |
// не дожидаясь конца анимации. | |
customPump: (tester) => tester.pump(const Duration(milliseconds: 400)), | |
); | |
}); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment