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

Function flutterMain

packages/backend/src/flutter/flutterMain.ts:64–88  ·  view source on GitHub ↗
(
  sceneNode: ReadonlyArray<SceneNode>,
  settings: PluginSettings,
)

Source from the content-addressed store, hash-verified

62}`;
63
64export const flutterMain = (
65 sceneNode: ReadonlyArray<SceneNode>,
66 settings: PluginSettings,
67): string => {
68 localSettings = settings;
69 previousExecutionCache = [];
70
71 let result = flutterWidgetGenerator(sceneNode);
72 switch (localSettings.flutterGenerationMode) {
73 case "snippet":
74 return result;
75 case "stateless":
76 if (!result.startsWith("Column")) {
77 result = generateWidgetCode("Column", { children: [result] });
78 }
79 return getStatelessTemplate(stringToClassName(sceneNode[0].name), result);
80 case "fullApp":
81 if (!result.startsWith("Column")) {
82 result = generateWidgetCode("Column", { children: [result] });
83 }
84 return getFullAppTemplate(stringToClassName(sceneNode[0].name), result);
85 }
86
87 return result;
88};
89
90const flutterWidgetGenerator = (
91 sceneNode: ReadonlyArray<SceneNode>,

Callers 2

convertToCodeFunction · 0.90
codegenModeFunction · 0.90

Calls 5

generateWidgetCodeFunction · 0.90
stringToClassNameFunction · 0.90
flutterWidgetGeneratorFunction · 0.85
getStatelessTemplateFunction · 0.85
getFullAppTemplateFunction · 0.85

Tested by

no test coverage detected