build method
dynamic
build( - dynamic context
)
Implementation
@override
Widget build(BuildContext context) {
final isDark = Theme.of(context).brightness == Brightness.dark;
final config = isDark
? MarkdownConfig.darkConfig
: MarkdownConfig.defaultConfig;
return Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
rowDivider,
FutureBuilder<String>(
future: _markupFileContent,
builder: (context, snapshot) {
if (snapshot.hasData) {
return SizedBox(
width: getMarkdownPageWidth(),
child: Center(
child: MarkdownWidget(
shrinkWrap: true,
data: snapshot.data!,
config: config.copy(
configs: [
isDark
? PreConfig.darkConfig.copy()
: PreConfig().copy(),
],
),
),
),
);
} else if (snapshot.hasError) {
return Text('${snapshot.error}');
} else {
return const CircularProgressIndicator();
}
},
),
const SizedBox(height: 10),
],
);
}