diff --git a/lib/generator.dart b/lib/generator.dart index e69de29..a071d93 100644 --- a/lib/generator.dart +++ b/lib/generator.dart @@ -0,0 +1,17 @@ +import 'package:json2dart_serialization/template.dart'; + +class Generator { + String jsonString; + String fileName; + Generator(this.jsonString, this.fileName); + + String makeDartCode() { + Template template = DefaultTemplate(); + return jsonString; + } + + static const String importString = "import 'package:json_annotation/json_annotation.dart';"; + + String get header => """$importString + part $fileName.g.dart;"""; +} diff --git a/lib/template.dart b/lib/template.dart index e69de29..2a8cb60 100644 --- a/lib/template.dart +++ b/lib/template.dart @@ -0,0 +1,50 @@ +abstract class Template { + String declare(); + + String constructor(); + + String field(); + + String method(); + + String end(); +} + +class DefaultTemplate extends Template { + @override + String constructor() { + // TODO: implement constructor + } + + @override + String declare() { + // TODO: implement declare + } + + @override + String end() { + // TODO: implement end + } + + @override + String field() { + // TODO: implement field + } + + @override + String method() { + // TODO: implement method + } +} + +String createCode(Template template) { + var code = """${template.declare()} + ${template.field()} + ${template.constructor()} + + ${template.method()} + + ${template.end()} + """; + return code; +} diff --git a/web/index.html b/web/index.html index 0bd01e5..dd9d0a1 100644 --- a/web/index.html +++ b/web/index.html @@ -3,10 +3,10 @@
- - - - + + + +