Skip to content

Instantly share code, notes, and snippets.

@Alexi-Zemcov
Last active December 9, 2023 21:29
Show Gist options
  • Save Alexi-Zemcov/c19c5bb7a6b6be230953f15e8b5b0617 to your computer and use it in GitHub Desktop.
Save Alexi-Zemcov/c19c5bb7a6b6be230953f15e8b5b0617 to your computer and use it in GitHub Desktop.
Пример как создать голден тест для бесконечной анимации
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