You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
792 B

import 'dart:io';
main() {
var file = File.fromUri(Uri.parse("${Uri.base}static/font/iconfont.css"));
var fileOut = File.fromUri(Uri.parse("${Uri.base}lib/constants/app_image_resources.dart"));
var read = file.readAsStringSync();
var originRead = fileOut.readAsStringSync();
var result = originRead;
result += """
class AppIcons {
AppIcons._();
""";
var split = read.split(".icon");
split.forEach((str) {
if (str.contains("before")) {
var split = str.split(":");
result += " static const IconData " +
split[0].replaceAll("-", "_") +
" = const IconData(" +
split[2].replaceAll("\"\\", "0x").split("\"")[0] +
", fontFamily: \"AppIcons\");\n";
}
});
result+="}";
fileOut.writeAsStringSync(result);
}