buildContainer method

Widget buildContainer(
  1. Set<WidgetState> states, {
  2. required Widget? child,
  3. Widget? additionalPostWidget,
  4. Widget? additionalPreWidget,
  5. String? label,
  6. String? tag,
  7. String? helperText,
  8. List<String>? errors,
  9. bool isRequired = false,
  10. bool isMultiline = false,
  11. bool block = true,
})

Implementation

Widget buildContainer(
  Set<WidgetState> states, {
  required Widget? child,
  Widget? additionalPostWidget,
  Widget? additionalPreWidget,
  String? label,
  String? tag,
  String? helperText,
  List<String>? errors,
  bool isRequired = false,
  bool isMultiline = false,
  bool block = true,
}) {
  return Column(
    mainAxisSize: MainAxisSize.min,
    crossAxisAlignment: CrossAxisAlignment.start,
    children: [
      labelBuilder.resolve(states)(label, tag, isRequired),
      Container(
        constraints: BoxConstraints(minHeight: fieldHeight),
        decoration: decoration.resolve(states),
        child: Row(
          mainAxisSize: block ? MainAxisSize.max : MainAxisSize.min,
          children: [
            if (preWidget != null) _buildPaddedWidget(preWidget!, isPrefix: true),
            if (additionalPreWidget != null) _buildPaddedWidget(additionalPreWidget, isPrefix: true),
            block ? Expanded(child: Padding(padding: fieldPadding, child: child)) : Padding(padding: fieldPadding, child: child),
            if (additionalPostWidget != null) _buildPaddedWidget(additionalPostWidget, isPrefix: false),
            if (postWidget != null) _buildPaddedWidget(postWidget!, isPrefix: false),
          ],
        ),
      ),
      helperTextBuilder.resolve(states)(helperText),
      if (errors != null && errors.isNotEmpty) errorsBuilder.resolve(states)(errors),
    ],
  );
}