Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,7 @@ final checkboxFilterChipsInput = CatalogItem(
required dispatchEvent,
required context,
required dataContext,
required getComponent,
}) {
final checkboxFilterChipsData = _CheckboxFilterChipsInputData.fromMap(
data as Map<String, Object?>,
Expand Down
1 change: 1 addition & 0 deletions examples/travel_app/lib/src/catalog/date_input_chip.dart
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ final dateInputChip = CatalogItem(
required dispatchEvent,
required context,
required dataContext,
required getComponent,
}) {
final datePickerData = _DatePickerData.fromMap(data as JsonMap);
final notifier = dataContext.subscribeToString(datePickerData.value);
Expand Down
1 change: 1 addition & 0 deletions examples/travel_app/lib/src/catalog/information_card.dart
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@ final informationCard = CatalogItem(
required dispatchEvent,
required context,
required dataContext,
required getComponent,
}) {
final cardData = _InformationCardData.fromMap(
data as Map<String, Object?>,
Expand Down
1 change: 1 addition & 0 deletions examples/travel_app/lib/src/catalog/input_group.dart
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,7 @@ final inputGroup = CatalogItem(
required dispatchEvent,
required context,
required dataContext,
required getComponent,
}) {
final inputGroupData = _InputGroupData.fromMap(
data as Map<String, Object?>,
Expand Down
1 change: 1 addition & 0 deletions examples/travel_app/lib/src/catalog/itinerary.dart
Original file line number Diff line number Diff line change
Expand Up @@ -227,6 +227,7 @@ final itinerary = CatalogItem(
required dispatchEvent,
required context,
required dataContext,
required getComponent,
}) {
final itineraryData = _ItineraryData.fromMap(
data as Map<String, Object?>,
Expand Down
1 change: 1 addition & 0 deletions examples/travel_app/lib/src/catalog/listings_booker.dart
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ final listingsBooker = CatalogItem(
required dispatchEvent,
required context,
required dataContext,
required getComponent,
}) {
final listingsBookerData = _ListingsBookerData.fromMap(
data as Map<String, Object?>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@ final optionsFilterChipInput = CatalogItem(
required dispatchEvent,
required context,
required dataContext,
required getComponent,
}) {
final optionsFilterChipData = _OptionsFilterChipInputData.fromMap(
data as Map<String, Object?>,
Expand Down
1 change: 1 addition & 0 deletions examples/travel_app/lib/src/catalog/tabbed_sections.dart
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ final tabbedSections = CatalogItem(
required dispatchEvent,
required context,
required dataContext,
required getComponent,
}) {
final tabbedSectionsData = _TabbedSectionsData.fromMap(
data as Map<String, Object?>,
Expand Down
1 change: 1 addition & 0 deletions examples/travel_app/lib/src/catalog/text_input_chip.dart
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,7 @@ final textInputChip = CatalogItem(
required dispatchEvent,
required context,
required dataContext,
required getComponent,
}) {
final textInputChipData = _TextInputChipData.fromMap(
data as Map<String, Object?>,
Expand Down
1 change: 1 addition & 0 deletions examples/travel_app/lib/src/catalog/trailhead.dart
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ final trailhead = CatalogItem(
required dispatchEvent,
required context,
required dataContext,
required getComponent,
}) {
final trailheadData = _TrailheadData.fromMap(
data as Map<String, Object?>,
Expand Down
1 change: 1 addition & 0 deletions examples/travel_app/lib/src/catalog/travel_carousel.dart
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ final travelCarousel = CatalogItem(
required dispatchEvent,
required context,
required dataContext,
required getComponent,
}) {
final carouselData = _TravelCarouselData.fromMap(
(data as Map).cast<String, Object?>(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ void main() {
dispatchEvent: (_) {},
context: context,
dataContext: DataContext(DataModel(), '/'),
getComponent: (String componentId) => null,
),
);
},
Expand Down
4 changes: 4 additions & 0 deletions examples/travel_app/test/date_input_chip_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ void main() {
dispatchEvent: (event) {},
context: context,
dataContext: DataContext(dataModel, '/'),
getComponent: (String componentId) => null,
);
},
),
Expand Down Expand Up @@ -59,6 +60,7 @@ void main() {
dispatchEvent: (event) {},
context: context,
dataContext: DataContext(dataModel, '/'),
getComponent: (String componentId) => null,
);
},
),
Expand Down Expand Up @@ -95,6 +97,7 @@ void main() {
dispatchEvent: (event) {},
context: context,
dataContext: DataContext(dataModel, '/'),
getComponent: (String componentId) => null,
);
},
),
Expand Down Expand Up @@ -132,6 +135,7 @@ void main() {
dispatchEvent: (event) {},
context: context,
dataContext: DataContext(dataModel, '/'),
getComponent: (String componentId) => null,
);
},
),
Expand Down
2 changes: 2 additions & 0 deletions examples/travel_app/test/input_group_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ void main() {
},
context: context,
dataContext: DataContext(DataModel(), '/'),
getComponent: (String componentId) => null,
);
},
),
Expand Down Expand Up @@ -78,6 +79,7 @@ void main() {
dispatchEvent: (UiEvent _) {},
context: context,
dataContext: DataContext(DataModel(), '/'),
getComponent: (String componentId) => null,
);
},
),
Expand Down
1 change: 1 addition & 0 deletions examples/travel_app/test/itinerary_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ void main() {
dispatchEvent: mockDispatchEvent,
context: tester.element(find.byType(Container)),
dataContext: DataContext(DataModel(), '/'),
getComponent: (String componentId) => null,
);

// 2. Pump the widget
Expand Down
2 changes: 2 additions & 0 deletions examples/travel_app/test/options_filter_chip_input_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ void main() {
dispatchEvent: (event) {},
context: context,
dataContext: DataContext(dataModel, '/'),
getComponent: (String componentId) => null,
);
},
),
Expand Down Expand Up @@ -90,6 +91,7 @@ void main() {
dispatchEvent: (event) {},
context: context,
dataContext: DataContext(dataModel, '/'),
getComponent: (String componentId) => null,
);
},
),
Expand Down
1 change: 1 addition & 0 deletions examples/travel_app/test/tabbed_sections_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ void main() {
dispatchEvent: (event) {},
context: context,
dataContext: DataContext(DataModel(), '/'),
getComponent: (String componentId) => null,
);
},
),
Expand Down
2 changes: 2 additions & 0 deletions examples/travel_app/test/trailhead_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ void main() {
},
context: context,
dataContext: DataContext(DataModel(), '/'),
getComponent: (String componentId) => null,
);
},
),
Expand Down Expand Up @@ -75,6 +76,7 @@ void main() {
dispatchEvent: (event) {},
context: context,
dataContext: DataContext(DataModel(), '/'),
getComponent: (String componentId) => null,
);
},
),
Expand Down
3 changes: 3 additions & 0 deletions examples/travel_app/test/travel_carousel_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ void main() {
},
context: context,
dataContext: DataContext(DataModel(), '/'),
getComponent: (String componentId) => null,
);
},
),
Expand Down Expand Up @@ -109,6 +110,7 @@ void main() {
},
context: context,
dataContext: DataContext(DataModel(), '/'),
getComponent: (String componentId) => null,
);
},
),
Expand Down Expand Up @@ -143,6 +145,7 @@ void main() {
dispatchEvent: (event) {},
context: context,
dataContext: DataContext(DataModel(), '/'),
getComponent: (String componentId) => null,
);
},
),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ final audioPlayer = CatalogItem(
required dispatchEvent,
required context,
required dataContext,
required getComponent,
}) {
return ConstrainedBox(
constraints: const BoxConstraints(maxWidth: 200, maxHeight: 100),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ final button = CatalogItem(
required dispatchEvent,
required context,
required dataContext,
required getComponent,
}) {
final buttonData = _ButtonData.fromMap(data as JsonMap);
final child = buildChild(buttonData.child);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ final card = CatalogItem(
required dispatchEvent,
required context,
required dataContext,
required getComponent,
}) {
final cardData = _CardData.fromMap(data as JsonMap);
return Card(child: buildChild(cardData.child));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ final checkBox = CatalogItem(
required dispatchEvent,
required context,
required dataContext,
required getComponent,
}) {
final checkBoxData = _CheckBoxData.fromMap(data as JsonMap);
final labelNotifier = dataContext.subscribeToString(checkBoxData.label);
Expand Down
49 changes: 34 additions & 15 deletions packages/flutter_genui/lib/src/catalog/core_widgets/column.dart
Original file line number Diff line number Diff line change
Expand Up @@ -113,23 +113,36 @@ final column = CatalogItem(
required dispatchEvent,
required context,
required dataContext,
required getComponent,
}) {
final columnData = _ColumnData.fromMap(data as JsonMap);
return ComponentChildrenBuilder(
childrenData: columnData.children,
dataContext: dataContext,
buildChild: buildChild,
explicitListBuilder: (children) {
return Column(
mainAxisAlignment: _parseMainAxisAlignment(
columnData.distribution,
),
crossAxisAlignment: _parseCrossAxisAlignment(
columnData.alignment,
),
children: children,
);
},
getComponent: getComponent,
explicitListBuilder:
(childIds, buildChild, getComponent, dataContext) {
return Column(
mainAxisAlignment: _parseMainAxisAlignment(
columnData.distribution,
),
crossAxisAlignment: _parseCrossAxisAlignment(
columnData.alignment,
),
mainAxisSize: MainAxisSize.min,
children: childIds
.map(
(componentId) => buildWeightedChild(
componentId: componentId,
dataContext: dataContext,
buildChild: buildChild,
component: getComponent(componentId),
),
)
.toList(),
);
},
templateListWidgetBuilder: (context, list, componentId, dataBinding) {
return Column(
mainAxisAlignment: _parseMainAxisAlignment(
Expand All @@ -138,12 +151,18 @@ final column = CatalogItem(
crossAxisAlignment: _parseCrossAxisAlignment(
columnData.alignment,
),
mainAxisSize: MainAxisSize.min,
children: [
for (var i = 0; i < list.length; i++)
buildChild(
componentId,
dataContext.nested(DataPath('$dataBinding[$i]')),
for (var i = 0; i < list.length; i++) ...[
buildWeightedChild(
componentId: componentId,
dataContext: dataContext.nested(
DataPath('$dataBinding/$i'),
),
buildChild: buildChild,
component: getComponent(componentId),
),
],
],
);
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ final dateTimeInput = CatalogItem(
required dispatchEvent,
required context,
required dataContext,
required getComponent,
}) {
final dateTimeInputData = _DateTimeInputData.fromMap(data as JsonMap);
final valueNotifier = dataContext.subscribeToString(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ final divider = CatalogItem(
required dispatchEvent,
required context,
required dataContext,
required getComponent,
}) {
final dividerData = _DividerData.fromMap(data as JsonMap);
if (dividerData.axis == 'vertical') {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ final heading = CatalogItem(
required dispatchEvent,
required context,
required dataContext,
required getComponent,
}) {
final headingData = _HeadingData.fromMap(data as JsonMap);
final notifier = dataContext.subscribeToString(headingData.text);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ final image = CatalogItem(
required dispatchEvent,
required context,
required dataContext,
required getComponent,
}) {
final imageData = _ImageData.fromMap(data as JsonMap);
final notifier = dataContext.subscribeToString(imageData.url);
Expand All @@ -88,11 +89,14 @@ final image = CatalogItem(
}
final fit = imageData.fit;

late Widget child;

if (location.startsWith('assets/')) {
return Image.asset(location, fit: fit);
child = Image.asset(location, fit: fit);
} else {
return Image.network(location, fit: fit);
child = Image.network(location, fit: fit);
}
return SizedBox(width: 150, height: 150, child: child);
},
);
},
Expand Down
Loading
Loading