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