writeRawWidgets function
void
writeRawWidgets()
Implementation
void writeRawWidgets(
List<RawWidgetDj> rawWidgets,
Map<String, String> djNamesMap,
String outputParentDir,
String outputDirName,
) {
var widgetFileDjs = <FileDj>[];
rawWidgets.forEach((rawWidget) {
var widgetFileDj = rawWidget.toWidgetDjFileDj(djNamesMap);
if (widgetFileDj != null) {
widgetFileDjs.add(widgetFileDj);
} else {
print('No FileDj for ${rawWidget.name} @ ${rawWidget.originFilePath}');
}
});
var exportFileDj = FileDj(
name: outputDirName,
codeParts: widgetFileDjs.map((e) => ExportDj(exportStr: e.name)).toList(),
);
widgetFileDjs.add(exportFileDj);
var baseDj = BaseDj(
path: outputParentDir,
node: DirectoryDj(
name: outputDirName,
nodes: widgetFileDjs,
),
);
baseDj.writeToDisk();
}