loadAllCustomFonts static method

Future<void> loadAllCustomFonts()

Loads all custom icon fonts for the code_forge package. Call CustomIcons.loadAllCustomFonts before using any custom icons.

Implementation

static Future<void> loadAllCustomFonts() async {
  final fonts = <String, String>{
    'Method': 'assets/icons/method.ttf',
    'Variable': 'assets/icons/variable.ttf',
    'Class': 'assets/icons/class.ttf',
    'Enum': 'assets/icons/enum.ttf',
    'KeyWord': 'assets/icons/keyword.ttf',
    'Reference': 'assets/icons/reference.ttf',
    'Constant': 'assets/icons/constant.ttf',
    'Struct': 'assets/icons/struct.ttf',
    'Event': 'assets/icons/event.ttf',
    'Operator': 'assets/icons/operator.ttf',
    'Parameter': 'assets/icons/parameter.ttf',
    'Snippet': 'assets/icons/snippet.ttf',
    'Interface': 'assets/icons/interface.ttf',
    'Field': 'assets/icons/field.ttf',
  };
  for (final entry in fonts.entries) {
    final loader = FontLoader(entry.key);
    loader.addFont(rootBundle.load('packages/code_forge/${entry.value}'));
    await loader.load();
  }
}