buildContainer method
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,
})
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),
],
);
}