buildErrors method

Widget buildErrors(
  1. TInputContext ctx,
  2. List<String> errors
)

Implementation

Widget buildErrors(TInputContext ctx, List<String> errors) {
  if (errorsBuilder != null) {
    return errorsBuilder!(ctx, errors);
  }

  if (errors.isEmpty) return const SizedBox.shrink();

  final resolvedErrorStyle = _resolve(errorTextStyle, ctx.states);

  return Padding(
    padding: const EdgeInsets.only(top: 4.0),
    child: Column(
      crossAxisAlignment: CrossAxisAlignment.start,
      children: errors
          .map(
            (error) => Padding(
              padding: const EdgeInsets.only(bottom: 2.0),
              child: Row(
                crossAxisAlignment: CrossAxisAlignment.start,
                children: [
                  Expanded(child: Text('• $error', style: resolvedErrorStyle ?? TextStyle(fontSize: 12.0, color: ctx.colors.error))),
                ],
              ),
            ),
          )
          .toList(),
    ),
  );
}