( autoLayout: InferredAutoLayoutResult, children: string, )
| 222 | }; |
| 223 | |
| 224 | const 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 | |
| 263 | export const flutterCodeGenTextStyles = () => { |
| 264 | const result = previousExecutionCache |
no test coverage detected