build method

  1. @override
dynamic build(
  1. 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),
    ],
  );
}