Japanische Schriftarten für Flutter -Apps.
Standardmäßig verwendet flutter test die Schriftart, die als Ahem bezeichnet wird und einfach Räume zeigt und goldene Tests weniger wertvoll macht. flutter_fonts_jp bietet japanische Schriftarten zum Testen.
Fügen Sie zuerst flutter_fonts_jp zu dev_dependencies hinzu:
# pubspec.yaml
dev_dependences:
flutter_fonts_jp:
Stellen Sie als Nächstes sicher, dass flutter.assets in pubspec.yaml mindestens eine Datei/ein Verzeichnis enthält. Dies ist erforderlich, um Flutter zu sagen, dass sie Schriftarten bündeln. Wenn Ihre App keine Vermögenswerte verwendet, fügen Sie ein Dummy -Verzeichnis (leer) hinzu.
# pbuspec.yaml
flutter:
assets:
- images/
Zuletzt in Tests loadJapaneseFont aufrufen.
testWidgets('golden test', (WidgetTester tester) async {
await loadJapaneseFont();
await tester.pumpWidget(App());
await expectLater(find.byType(App), matchesGoldenFile('app.png'));
});
Eine goldene Datei sieht ungefähr so aus (sie verwendet die echte Schriftart anstelle der leeren).

Goldene Dateien können basierend auf der Flutter -Version oder der Plattform Flutter/Flutter#36667 unterscheiden. Wir verwenden Linux und die neueste stabile Flutterversion für goldene Dateien.