@@ -4,7 +4,6 @@ import { Widget } from "@reflect-ui/core";
4
4
import * as toreact from "@designto/react" ;
5
5
import * as tovanilla from "@designto/vanilla" ;
6
6
import * as toflutter from "@designto/flutter" ;
7
- import { composeAppWithHome } from "@flutter-builder/flutter" ;
8
7
import {
9
8
fetch_all_assets ,
10
9
finalize_temporary_assets_with_prefixed_static_string_keys__dangerously ,
@@ -27,14 +26,14 @@ export async function designToCode({
27
26
asset_config : AssetsConfig ;
28
27
} ) : Promise < output . ICodeOutput > {
29
28
const token = tokenize ( input . design ) ;
30
-
29
+ const _tokenized_widget_input = { widget : token } ;
31
30
switch ( framework . framework ) {
32
31
case "vanilla" :
33
- return designToVanilla ( { input : { widget : token } , asset_config } ) ;
32
+ return designToVanilla ( { input : _tokenized_widget_input , asset_config } ) ;
34
33
case "react" :
35
- return designToReact ( { input : { widget : token } , asset_config } ) ;
34
+ return designToReact ( { input : _tokenized_widget_input , asset_config } ) ;
36
35
case "flutter" :
37
- return designToFlutter ( { input, asset_config } ) ;
36
+ return designToFlutter ( { input : _tokenized_widget_input , asset_config } ) ;
38
37
}
39
38
throw `The framework "${ framework } " is not supported at this point.` ;
40
39
return ;
@@ -78,38 +77,31 @@ export async function designToFlutter({
78
77
input,
79
78
asset_config,
80
79
} : {
81
- input : input . IDesignInput ;
80
+ input : { widget : Widget } ;
82
81
asset_config ?: AssetsConfig ;
83
82
} ) : Promise < output . ICodeOutput > {
84
83
await Promise . resolve ( ) ;
85
84
86
- const flutterAppBuild = toflutter . buildApp ( input . design ) ;
87
- const widget = flutterAppBuild ?. widget ;
88
- const app =
89
- widget &&
90
- toflutter . makeApp ( {
91
- widget : widget ,
92
- scrollable : flutterAppBuild . scrollable ,
93
- } ) ;
85
+ const flutterwidget = toflutter . buildFlutterWidget ( input . widget ) ;
86
+ const flutterapp = toflutter . buildFlutterApp ( flutterwidget ) ;
94
87
95
- let widgetCode = widget ?. build ( ) ?. finalize ( ) ;
96
- let rootAppCode = composeAppWithHome ( app ) ;
97
88
// ------------------------------------------------------------------------
98
89
// finilize temporary assets
99
90
// this should be placed somewhere else
100
91
if ( asset_config ?. asset_repository && ! asset_config . skip_asset_replacement ) {
101
92
const assets = await fetch_all_assets ( asset_config ?. asset_repository ) ;
102
- rootAppCode = dangerous_temporary_asset_replacer ( rootAppCode , assets ) ;
103
- widgetCode = dangerous_temporary_asset_replacer ( widgetCode , assets ) ;
93
+ flutterapp . scaffold . raw = dangerous_temporary_asset_replacer (
94
+ flutterapp . scaffold . raw ,
95
+ assets
96
+ ) ;
97
+ flutterapp . code . raw = dangerous_temporary_asset_replacer (
98
+ flutterapp . code . raw ,
99
+ assets
100
+ ) ;
104
101
}
105
102
// ------------------------------------------------------------------------
106
103
107
- return {
108
- code : { raw : widgetCode } ,
109
- scaffold : { raw : rootAppCode } ,
110
- id : input . id ,
111
- name : input . name ,
112
- } ;
104
+ return flutterapp ;
113
105
}
114
106
115
107
export function designToVue ( input : input . IDesignInput ) : output . ICodeOutput {
0 commit comments