Не отображаются иконки в golden тестах. Flutter
Загружаю иконки в формате .ttf с помощью сервиса "fluttericon". ttf файл располагается по пути: ../my_app/packages/ui_kit/assets/icons/TestIcons.ttf Сгенерированный файл выглядит так:
class TestIcons {
TestIcons._();
static const _kFontFam = 'TestIcons';
static const String _kFontPkg = 'ui_kit';
static const IconData add_mark = IconData(0xe800, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData arrow_left_24px = IconData(0xe801, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData arrowarcleft = IconData(0xe802, fontFamily: _kFontFam, fontPackage: _kFontPkg);
}
Перед запуском golden тестов запускается flutter_test_config.dart
Future<void> testExecutable(FutureOr<void> Function() testMain) async {
setUpAll(() async {
await _loadIconFont();
});
return AlchemistConfig.runWithConfig(
config: AlchemistConfig(
platformGoldensConfig: PlatformGoldensConfig(),
),
run: testMain,
);
}
Future<void> _loadIconFont() async {
TestWidgetsFlutterBinding.ensureInitialized();
final fontLoader = FontLoader('TestIcons')..addFont(rootBundle.load('assets/icons/TestIcons.ttf'));
await fontLoader.load();
final montserratLoader = FontLoader('Montserrat')
..addFont(rootBundle.load('assets/fonts/Montserrat-Regular.ttf'))
..addFont(rootBundle.load('assets/fonts/Montserrat-Medium.ttf'))
..addFont(rootBundle.load('assets/fonts/Montserrat-Bold.ttf'));
await montserratLoader.load();
}
Сам тест выглядит так:
import 'package:alchemist/alchemist.dart';
void main() {
group('NetworkImageAvatar Golden Tests', () {
goldenTest(
'renders correctly',
fileName: 'network_image_avatar',
builder: () => GoldenTestGroup(
scenarioConstraints: const BoxConstraints(maxWidth: 600),
children: [
GoldenTestScenario(
name: 'without url',
child: AppTheme(child: const NetworkImageAvatar()),
),
],
),
);
});
}
Для генерации результатов теста запускаю: flutter test --update-goldens В результате ожидаю увидеть виджет с иконкой камеры, но получаю изображение без иконки

