Files
flutter-todos/test/file_to_json_test.dart
2021-12-08 10:04:11 +08:00

52 lines
1.5 KiB
Dart
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:todo_list/utils/icon_utils.dart';
void main() {
// test("\n测试获取类中变量\n", () {
// File file = new File(
// "/Users/lichen/flutter/packages/flutter/lib/src/material/icons.dart");
// expect(true, file.existsSync());
// final text = file.readAsStringSync();
// final listOne = text.split("static const IconData ");
// List<String> names = [];
// for (var o in listOne) {
// final theNames = o.split(" = IconData(");
// names.add("\"${theNames[0]}\"");
// }
// print("结果:\n:${names}");
// });
Map<String, dynamic> toMap(IconData icon, String name) {
return {
'\"codePoint\"': "\"${icon.codePoint}\"",
'\"fontFamily\"': "\"${icon.fontFamily}\"",
'\"fontPackage\"': "\"${icon.fontPackage}\"",
'\"iconName\"': "\"$name\"",
'\"matchTextDirection\"': "\"${icon.matchTextDirection}\""
};
//把list转换为string的时候不要直接使用tostring要用jsonEncode
}
test("测试icondata转换", (){
final list = IconUtil.getInstance().icons;
// print("icons:\n${list.toString()}");
List<Map<String, dynamic>> jsons = List.generate(list.length, (index){
return toMap(list[index], IconUtil.getInstance().iconNames[index]);
});
print("数据:\n$jsons");
});
test("本地json转换测试", (){
// final data = IconBean.loadAsset();
// print("data:${data}");
// data.then((list){
// print("list:${list}");
// });
});
}