@@ -16,6 +16,7 @@ import '../models/control.dart';
1616import '../models/control_view_model.dart' ;
1717import '../models/app_state.dart' ;
1818import '../utils/theme.dart' ;
19+ import 'grid_view.dart' ;
1920import 'icon_button.dart' ;
2021import 'outlined_button.dart' ;
2122import 'row.dart' ;
@@ -104,6 +105,12 @@ Widget createControl(Control? parent, String id, bool parentDisabled) {
104105 control: controlView.control,
105106 children: controlView.children,
106107 parentDisabled: parentDisabled);
108+ case ControlType .gridView:
109+ return GridViewControl (
110+ parent: parent,
111+ control: controlView.control,
112+ children: controlView.children,
113+ parentDisabled: parentDisabled);
107114 case ControlType .textField:
108115 return TextFieldControl (
109116 parent: parent,
@@ -170,89 +177,3 @@ Widget _expandable(Widget widget, Control? parent, Control control) {
170177 }
171178 return widget;
172179}
173-
174- MainAxisAlignment parseMainAxisAlignment (
175- Control control, String propName, MainAxisAlignment defValue) {
176- return MainAxisAlignment .values.firstWhere (
177- (e) =>
178- e.name.toLowerCase () ==
179- control.attrString (propName, "" )! .toLowerCase (),
180- orElse: () => defValue);
181- }
182-
183- CrossAxisAlignment parseCrossAxisAlignment (
184- Control control, String propName, CrossAxisAlignment defValue) {
185- return CrossAxisAlignment .values.firstWhere (
186- (e) =>
187- e.name.toLowerCase () ==
188- control.attrString (propName, "" )! .toLowerCase (),
189- orElse: () => defValue);
190- }
191-
192- WrapAlignment parseWrapAlignment (
193- Control control, String propName, WrapAlignment defValue) {
194- return WrapAlignment .values.firstWhere (
195- (e) =>
196- e.name.toLowerCase () ==
197- control.attrString (propName, "" )! .toLowerCase (),
198- orElse: () => defValue);
199- }
200-
201- WrapCrossAlignment parseWrapCrossAlignment (
202- Control control, String propName, WrapCrossAlignment defValue) {
203- return WrapCrossAlignment .values.firstWhere (
204- (e) =>
205- e.name.toLowerCase () ==
206- control.attrString (propName, "" )! .toLowerCase (),
207- orElse: () => defValue);
208- }
209-
210- ThemeData ? parseTheme (Control control, String propName) {
211- var v = control.attrString (propName, null );
212- if (v == null ) {
213- return null ;
214- }
215-
216- final j1 = json.decode (v);
217- return themeFromJson (j1);
218- }
219-
220- EdgeInsets ? parseEdgeInsets (Control control, String propName) {
221- var v = control.attrString (propName, null );
222- if (v == null ) {
223- return null ;
224- }
225-
226- final j1 = json.decode (v);
227- return edgeInsetsFromJson (j1);
228- }
229-
230- Alignment ? parseAlignment (Control control, String propName) {
231- var v = control.attrString (propName, null );
232- if (v == null ) {
233- return null ;
234- }
235-
236- final j1 = json.decode (v);
237- return alignmentFromJson (j1);
238- }
239-
240- BorderRadius ? parseBorderRadius (Control control, String propName) {
241- var v = control.attrString (propName, null );
242- if (v == null ) {
243- return null ;
244- }
245-
246- final j1 = json.decode (v);
247- return borderRadiusFromJSON (j1);
248- }
249-
250- Border ? parseBorder (BuildContext context, Control control, String propName) {
251- var v = control.attrString (propName, null );
252- if (v == null ) {
253- return null ;
254- }
255-
256- final j1 = json.decode (v);
257- return borderFromJSON (context, j1);
258- }
0 commit comments