完成了主题逻辑

This commit is contained in:
Caijinglong
2018-08-07 15:14:39 +08:00
parent 2041133491
commit eaae6fe386
7 changed files with 359 additions and 53 deletions

View File

@@ -1,42 +1,5 @@
import 'dart:convert';
import 'dart:html';
import 'package:json2dart_serialization/generator.dart';
import 'package:json2dart_serialization/json_generator.dart' as app;
void main() {
TextAreaElement jsonInput = querySelector("#json");
jsonInput.onInput.listen((event) {
var string = jsonInput.value;
String pretty;
TextAreaElement result = querySelector("#result");
try {
pretty = formatJson(string);
} on Exception {
print("格式化错误");
result.value = "不是一个正确的json";
return;
}
var generator = Generator(string, 'test.dart');
var dartCode = generator.makeDartCode();
result.value = dartCode;
});
ButtonElement formatButton = querySelector("#format");
formatButton.onClick.listen((click) {
String pretty;
try {
pretty = formatJson(jsonInput.value);
} on Exception {
return;
}
jsonInput.value = pretty;
});
}
String formatJson(String jsonString) {
var map = json.decode(jsonString);
var prettyString = JsonEncoder.withIndent(" ").convert(map);
return prettyString;
app.main();
}