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');
}