MCPcopy Index your code
hub / github.com/bernaferrari/FigmaToCode / makeRowColumnWrap

Function makeRowColumnWrap

packages/backend/src/flutter/flutterMain.ts:224–261  ·  view source on GitHub ↗
(
  autoLayout: InferredAutoLayoutResult,
  children: string,
)

Source from the content-addressed store, hash-verified

222};
223
224const makeRowColumnWrap = (
225 autoLayout: InferredAutoLayoutResult,
226 children: string,
227): string => {
228 const rowOrColumn = autoLayout.layoutWrap == "WRAP" && autoLayout.primaryAxisSizingMode == "FIXED" ?
229 "Wrap" : autoLayout.layoutMode === "HORIZONTAL" ? "Row" : "Column";
230
231 const widgetProps: Record<string, any> = autoLayout.layoutWrap == "WRAP"
232 ? {
233 alignment: getWrapAlignment(autoLayout),
234 runAlignment: getWrapRunAlignment(autoLayout),
235 } :
236 {
237 mainAxisSize: "MainAxisSize.min",
238 // mainAxisSize: getFlex(node, autoLayout),
239 mainAxisAlignment: getMainAxisAlignment(autoLayout),
240 crossAxisAlignment: getCrossAxisAlignment(autoLayout),
241
242 };
243
244 // Add spacing parameter if itemSpacing is set
245 if (autoLayout.layoutWrap == "WRAP") {
246 if (autoLayout.primaryAxisAlignItems != "SPACE_BETWEEN" && autoLayout.itemSpacing != undefined) {
247 widgetProps.spacing = autoLayout.itemSpacing;
248 }
249 if (autoLayout.counterAxisAlignContent != "SPACE_BETWEEN" && autoLayout.counterAxisSpacing != undefined) {
250 widgetProps.runSpacing = autoLayout.counterAxisSpacing;
251 }
252 } else if (autoLayout.itemSpacing > 0) {
253 widgetProps.spacing = autoLayout.itemSpacing;
254 } else if (autoLayout.itemSpacing < 0) {
255 addWarning("Flutter doesn't support negative itemSpacing");
256 }
257
258 widgetProps.children = [children];
259
260 return generateWidgetCode(rowOrColumn, widgetProps);
261};
262
263export const flutterCodeGenTextStyles = () => {
264 const result = previousExecutionCache

Callers 1

flutterFrameFunction · 0.70

Calls 6

getWrapAlignmentFunction · 0.90
getWrapRunAlignmentFunction · 0.90
getMainAxisAlignmentFunction · 0.90
getCrossAxisAlignmentFunction · 0.90
addWarningFunction · 0.90
generateWidgetCodeFunction · 0.90

Tested by

no test coverage detected