markdownToWidgets function

List<Widget> markdownToWidgets(
  1. BuildContext context,
  2. List<Node> nodes, {
  3. void onLinkTap(
    1. String url,
    2. String title
    )?,
  4. void onHashtagTap(
    1. String tag
    )?,
  5. Widget? imageBuilder(
    1. String src,
    2. String alt
    )?,
})

Implementation

List<Widget> markdownToWidgets(
  BuildContext context,
  List<md.Node> nodes, {
void Function(String url, String title)? onLinkTap,
  void Function(String tag)? onHashtagTap,
  Widget? Function(String src, String alt)? imageBuilder,
}) {
  return nodes
      .map(
        (node) => _nodeToBlockWidget(
          context,
          node,
          onLinkTap: onLinkTap,
          onHashtagTap: onHashtagTap,
          imageBuilder: imageBuilder,
        ),
      )
      .whereType<Widget>()
      .toList();
}