getBody method Null safety

  1. @override
List getBody()

Implementation

@override
List<Widget> getBody() {
  final List<Widget> result = <Widget>[];
  if (group.warning != null) {
    result.add(
      Container(
        color: SmoothTheme.getColor(
          Theme.of(context).colorScheme,
          WARNING_COLOR,
          ColorDestination.BUTTON_BACKGROUND,
        ),
        width: double.infinity,
        padding: const EdgeInsets.all(LARGE_SPACE),
        margin: const EdgeInsets.all(LARGE_SPACE),
        child: Text(
          group.warning ?? appLocalizations.unknown,
          style: TextStyle(
            color: SmoothTheme.getColor(
              Theme.of(context).colorScheme,
              WARNING_COLOR,
              ColorDestination.BUTTON_FOREGROUND,
            ),
          ),
        ),
      ),
    );
  }
  final List<String> excludedAttributeIds =
      userPreferences.getExcludedAttributeIds();
  for (final Attribute attribute in group.attributes!) {
    if (excludedAttributeIds.contains(attribute.id)) {
      continue;
    }
    result.add(AttributeButton(attribute, productPreferences));
  }
  return result;
}