auto save left input json

This commit is contained in:
Caijinglong
2018-08-09 16:23:40 +08:00
parent 615e39db81
commit 267425767a
2 changed files with 19 additions and 3 deletions

View File

@@ -3,6 +3,7 @@ import 'dart:convert';
import 'dart:html';
import 'package:json2dart_serialization/generator.dart';
import 'package:json2dart_serialization/storage.dart';
String entityName = null;
@@ -24,12 +25,12 @@ const defaultValue = "";
void main() async {
isChinese = await _isChinese();
var dataHelper = CookieHelper();
TextAreaElement jsonInput = querySelector("#json");
jsonInput.value = defaultValue;
jsonInput.value = dataHelper.loadJsonString();
jsonInput.onInput.listen((event) {
// print(jsonInput.value);
dataHelper.saveJsonString(jsonInput.value);
refreshData();
});

15
lib/storage.dart Normal file
View File

@@ -0,0 +1,15 @@
import 'dart:html';
class CookieHelper {
String loadJsonString() {
var storage = window.localStorage;
if (!storage.containsKey("json")) {
return "";
}
return window.localStorage["json"];
}
void saveJsonString(String jsonString) {
window.localStorage.addAll({"json": jsonString});
}
}