build method
dynamic
build( - 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,
),
),
),
),
],
);
}