update: 界面增加title属性

This commit is contained in:
sanfan.hx
2019-06-15 16:49:12 +08:00
parent df19926548
commit 2bfc8f7210

View File

@ -26,12 +26,14 @@ ArgResults argResults; // 声明ArgResults类型的顶级变量保存解析
class PageDetail { class PageDetail {
String name; String name;
String author; String author;
String title;
String email; String email;
String desc; String desc;
String id; String id;
PageDetail.fromJson(Map<dynamic, dynamic> json) { PageDetail.fromJson(Map<dynamic, dynamic> json) {
name = json['name']; name = json['name'];
author = json['author']; author = json['author'];
title = json['title'];
email = json['email']; email = json['email'];
desc = json['desc']; desc = json['desc'];
id = json['id'] ?? generateId(); id = json['id'] ?? generateId();
@ -41,7 +43,8 @@ class PageDetail {
void createPage() async { void createPage() async {
Map environmentVars = Platform.environment; Map environmentVars = Platform.environment;
List<Question> questions = [ List<Question> questions = [
InputQuestion('name', '请输入新增加的界面名称?'), InputQuestion('name', '请输入文件名称?'),
InputQuestion('title', '请输入界面名称?'),
InputQuestion('author', '请输入您的姓名(使用英文)'), InputQuestion('author', '请输入您的姓名(使用英文)'),
InputQuestion('email', '请输入您的email地址'), InputQuestion('email', '请输入您的email地址'),
InputQuestion('desc', '请输入您界面的简要'), InputQuestion('desc', '请输入您界面的简要'),
@ -70,13 +73,14 @@ void createPage() async {
// 创建root文件 // 创建root文件
await createFile(demoPath); await createFile(demoPath);
print("demoPath>>>> ${environmentVars['PWD']}/${demoPath}");
pageMarkdown = await readeFile("${environmentVars['PWD']}/go-cli/utils/tpl.md");
writeContent2Path('$demoPath/', 'index.dart', """ writeContent2Path('$demoPath/', 'index.dart', """
String getMd() { String getMd() {
return \"\"\" return \"\"\"
${pageMarkdown}\"\"\"; ${pageMarkdown}\"\"\";
} }
"""); """);
@ -85,6 +89,7 @@ String getMd() {
"name": "${pageDetail.name}", "name": "${pageDetail.name}",
"screenShot": "", "screenShot": "",
"author":"${pageDetail.author}", "author":"${pageDetail.author}",
"title":"${pageDetail.title}",
"email": "${pageDetail.email}", "email": "${pageDetail.email}",
"desc": "${pageDetail.desc}", "desc": "${pageDetail.desc}",
"id": "${pageDetail.id}" "id": "${pageDetail.id}"
@ -93,6 +98,11 @@ String getMd() {
writeContent2Path('$demoPath/', 'index.md', pageMarkdown); writeContent2Path('$demoPath/', 'index.md', pageMarkdown);
buildPageListJson(); buildPageListJson();
prettyPrintJson({
'界面位于': demoPath,
'Id': pageDetail.id,
'文件夹名称': '${pageDetail.name}_${pageDetail.author}_${pageDetail.id}'
});
} }