TekioSection constructor

TekioSection({
  1. required TekioFormSection formSectionData,
  2. required BuildContext context,
  3. required TekioFormDecoration formDecoration,
})

Implementation

TekioSection({
  required TekioFormSection formSectionData,
  required BuildContext context,
  required TekioFormDecoration formDecoration,
}) : super(
        key: Key(formSectionData.sectionKey),
        spacing: formDecoration.formsSpacing,
        children: List.from(
          formSectionData.formFields
                  ?.map((e) => e.fieldType?.buildField(e))
                  .toList() ??
              [],
        )..insertAll(
            0,
            (formSectionData.sectionTitle != null ||
                    formSectionData.sectionSubtitle != null)
                ? [
                    //TODO: ListTile might not be the best thing to use in this case, because the user might want to use it in another part of the app and the appTheme will break.
                    ListTile(
                      title: Text(
                        formSectionData.sectionTitle ?? '',
                        textAlign: formDecoration.tekioAlignment.textAlign,
                      ),
                      subtitle: Text(
                        formSectionData.sectionSubtitle ?? '',
                        textAlign: formDecoration.tekioAlignment.textAlign,
                      ),
                    ),
                  ]
                : [],
          ),
      );