newLocalWidget static method
this function will =>
- create folder local_widget in screen/
screenName
folder - create file in this folder
- export this file into local_widgets.dart file
Implementation
static Future<void> newLocalWidget(
String localWidgetName, String screenName) async {
final screenFolder = _getDir(screenName, _screenFolder);
final localWidgetFolder = _getDir('local_widget', screenFolder);
if (!screenFolder.existsSync()) await newScreen(screenName);
if (!localWidgetFolder.existsSync()) await localWidgetFolder.create();
final localWidgetsFile = _getFile(
'local_widgets.dart',
localWidgetFolder,
);
final newWidgetFile = _getFile(
'$localWidgetName.dart',
localWidgetFolder,
);
if (newWidgetFile.existsSync()) {
print('$localWidgetName is exists before');
return;
}
await localWidgetsFile.writeAsString(
'''\nexport '$localWidgetName.dart';''',
mode: FileMode.append,
);
await newWidgetFile
.writeAsString(_newWidgetTemp(localWidgetName.toCamelcase()));
await git('new local widget $localWidgetName in $screenName screen', true);
}