Future main()

in tool/icons/update_icons.dart [12:41]


Future<void> main() async {
  final String materialData =
      File('$flutterSdkPath/packages/flutter/lib/src/material/icons.dart')
          .readAsStringSync();
  final String cupertinoData =
      File('$flutterSdkPath/packages/flutter/lib/src/cupertino/icons.dart')
          .readAsStringSync();

  // parse into metadata
  final List<Icon> materialIcons = parseIconData(materialData);
  materialIcons.sort((a, b) => a.name.compareTo(b.name));

  final List<Icon> cupertinoIcons = parseIconData(cupertinoData);
  cupertinoIcons.sort((a, b) => a.name.compareTo(b.name));

  // generate .properties files
  generateProperties(
      materialIcons, '$outputFolder/material.properties', 'material');
  generateProperties(
      cupertinoIcons, '$outputFolder/cupertino.properties', 'cupertino');

  // generate dart code
  generateDart(materialIcons, 'tool/icon_generator/lib/material.dart', 'Icons',
      'material');
  generateDart(cupertinoIcons, 'tool/icon_generator/lib/cupertino.dart',
      'CupertinoIcons', 'cupertino');

  // generate the icons using the flutter app
  await generateIcons('tool/icon_generator');
}