@lvfarias/fl-cli
Version:
Flutter CLI
25 lines (23 loc) • 994 B
JavaScript
const themes = require('../themes');
const flutter = require('./flutter_sdk');
const create = require('../functions/creates');
const generate = require('../functions/generates');
const createLoading = require('../helpers/loading');
async function createApp(appName, theme = 'blank') {
await flutter.execute(['create', appName]);
if (theme in themes) {
const appTheme = themes[theme];
for (const i in appTheme) {
if (appTheme.hasOwnProperty(i)) {
const file = appTheme[i];
let loading = createLoading(`creating folders for ${file.name}`);
file.path.unshift(appName);
await create.paths(file.path);
loading = loading.rename(`write file ${file.name}`);
await generate[file.type](file.name, file.content, file.path, file.filename);
loading.close(`${file.type}: "${file.name}" generated`);
}
}
}
}
module.exports = createApp;