buildInputSection method
Widget
buildInputSection(
- Widget widget,
- BuildContext context, {
- Object? labelOverride = #none,
- String? errorText,
Implementation
Widget buildInputSection(
Widget widget,
BuildContext context, {
Object? labelOverride = #none,
String? errorText,
}) {
var (inputTheme, style, theme) = resolveTheme(context);
if (style.sectionTheme != null) {
inputTheme = style.sectionTheme!.merge(inputTheme);
} else {
inputTheme = inputTheme.copyWith(border: OutlineInputBorder());
}
var decoration = InputDecoration()
.applyDefaults(inputTheme)
.copyWith(
labelText: labelOverride == #none ? label : labelOverride.toString(),
errorText: errorText,
helperText: helper,
prefix: prefix,
suffix: suffix,
);
return Padding(
padding: const EdgeInsets.symmetric(vertical: 8.0),
child: InputDecorator(decoration: decoration, child: widget),
);
}