Японские шрифты для приложений Flutter.
По умолчанию flutter test использует шрифт, называемый AHEM, который просто показывает пространства, делает золотые тесты менее ценными. flutter_fonts_jp предоставляет японские шрифты для тестирования.
Сначала добавьте flutter_fonts_jp в dev_dependencies :
# pubspec.yaml
dev_dependences:
flutter_fonts_jp:
Затем убедитесь, что flutter.assets в pubspec.yaml содержит хотя бы один файл/каталог. Это необходимо, чтобы сообщить Flutter, чтобы объединить шрифты. Если вы не используете никаких активов, добавьте фиктивное (пустое) каталог.
# pbuspec.yaml
flutter:
assets:
- images/
Наконец, вызовите loadJapaneseFont в тестах.
testWidgets('golden test', (WidgetTester tester) async {
await loadJapaneseFont();
await tester.pumpWidget(App());
await expectLater(find.byType(App), matchesGoldenFile('app.png'));
});
Золотой файл выглядит примерно так (он использует настоящий шрифт вместо пустых).

Золотые файлы могут отличаться в зависимости от версии Flutter или платформы Flutter/Flutter#36667. Мы используем Linux и последнюю стабильную версию Flutter для золотых файлов.