sectionHeader method

  1. @override
Widget sectionHeader(
  1. BuildContext context, {
  2. Key? key,
  3. String? header,
  4. Map<String, dynamic>? extraInfo,
})
override

Section Header

Implementation

@override
Widget sectionHeader(BuildContext context, {Key? key, String? header, Map<String, dynamic>? extraInfo}) {
  return Container(
    key: key,
    height: headerHeight(context),
    color: headerBackgroundColor(context),
    child: header == null || header.isEmpty
        ? SizedBox.shrink()
        : Row(
            mainAxisAlignment: MainAxisAlignment.start,
            mainAxisSize: MainAxisSize.max,
            crossAxisAlignment: CrossAxisAlignment.center,
            children: [
              leadingCellPadding(context, extraInfo: extraInfo),
              wrappedLeadingWidget(context, child: SizedBox.shrink()),
              Expanded(
                child: Align(
                  alignment: AlignmentDirectional.bottomStart,
                  child: Column(
                    mainAxisAlignment: MainAxisAlignment.end,
                    mainAxisSize: MainAxisSize.max,
                    crossAxisAlignment: CrossAxisAlignment.start,
                    children: [
                      Text(header, style: headerTextStyle(context), overflow: TextOverflow.ellipsis),
                      SizedBox(width: 1, height: 8),
                    ],
                  ),
                ),
              ),
              trailingCellPadding(context, extraInfo: extraInfo),
            ],
          ),
  );
}