build method

  1. @override
dynamic build(
  1. dynamic context
)

Implementation

@override
Widget build(BuildContext context) {
  var currentWidth = MediaQuery.of(context).size.width;
  // mobile version
  var tablePadding = 0.0;
  if (currentWidth <= narrowScreenWidthThreshold) {
    tablePadding = 0.9;
  } else if (currentWidth <= largeWidthBreakpoint) {
    tablePadding = 8;
  } else {
    tablePadding = 8;
  }
  var colDivider = const SizedBox(height: 10);
  return widget.docs.isEmpty
      ? const SizedBox()
      : Column(
          mainAxisAlignment: MainAxisAlignment.start,
          crossAxisAlignment: CrossAxisAlignment.center,
          children: [
            colDivider,
            Text(
              widget.title,
              textAlign: TextAlign.center,
              style: Theme.of(context).textTheme.headlineLarge,
            ),
            colDivider,
            SizedBox(
              width: getDocumentTableWidth(),
              child: CenteredBoxDecoration(
                borderRadius: 8,
                borderWidth: 4,
                color: Theme.of(context).colorScheme.primary,
                insets: EdgeInsets.all(tablePadding),
                child: Column(
                  children: List.generate(
                    widget.docs.length,
                    (index) => _buildListItem(context, index),
                    growable: true,
                  ),
                ),
              ),
            ),
          ],
        );
}