@burnish/cli
Version:
a cli for creating vue / react / flutter projects
65 lines (56 loc) • 1.75 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.pageModel = exports.pageBindings = exports.pageController = exports.pageView = void 0;
const formatName_1 = require("./formatName");
const pageView = (pageName) => {
const pageHumpName = formatName_1.toBigHump(pageName);
const pageLineName = formatName_1.toBottomLine(pageName);
return `import 'package:flutter/material.dart';
import 'package:get/get.dart';
import '${pageLineName}_controller.dart';
class ${pageHumpName}Page extends GetView<${pageHumpName}Controller> {
const ${pageHumpName}Page({Key? key}) : super(key: key);
Widget build(BuildContext context) {
return Scaffold(
body: Container(),
);
}
}
`;
};
exports.pageView = pageView;
const pageController = (pageName) => {
const pageHumpName = formatName_1.toBigHump(pageName);
return `import 'package:get/get.dart';
class ${pageHumpName}Controller extends GetxController {
final count = 0.obs;
void onInit() {
super.onInit();
}
void onReady() {}
void onClose() {}
increment() => count.value++;
}
`;
};
exports.pageController = pageController;
const pageBindings = (pageName) => {
const pageHumpName = formatName_1.toBigHump(pageName);
const pageLineName = formatName_1.toBottomLine(pageName);
return `import 'package:get/get.dart';
import '${pageLineName}_controller.dart';
class ${pageHumpName}Binding extends Bindings {
void dependencies() {
Get.lazyPut<${pageHumpName}Controller>(() => ${pageHumpName}Controller());
}
}
`;
};
exports.pageBindings = pageBindings;
const pageModel = () => ``;
exports.pageModel = pageModel;