buildInputSection method

Widget buildInputSection(
  1. Widget widget,
  2. BuildContext context, {
  3. Object? labelOverride = #none,
  4. 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),
  );
}