anchor.diff:    }
   
     void _parseMarkdown() {
  -    final MarkdownStyleSheet styleSheet = config.styleSheet ?? new MarkdownStyleSheet.fromTheme(Theme.of(context));
  +    final MarkdownStyleSheet styleSheet = widget.styleSheet ?? new MarkdownStyleSheet.fromTheme(Theme.of(context));
   
       _disposeRecognizers();
   
       // TODO: This can be optimized by doing the split and removing \r at the same time
  -    final List<String> lines = config.data.replaceAll('\r\n', '\n').split('\n');
  +    final List<String> lines = widget.data.replaceAll('\r\n', '\n').split('\n');
       final md.Document document = new md.Document();
       final MarkdownBuilder builder = new MarkdownBuilder(delegate: this, styleSheet: styleSheet);
       _children = builder.build(document.parseLines(lines));
  
positive.code:   GestureRecognizer createLink(String href) {
      final TapGestureRecognizer recognizer = new TapGestureRecognizer()
        ..onTap = () {
        if (config.onTapLink != null)
          config.onTapLink(href);
      };
      _recognizers.add(recognizer);
      return recognizer;
  
negative.code:   }
  
    @override
    void didUpdateWidget(MarkdownWidget oldWidget) {
      super.didUpdateWidget(oldWidget);
      if (widget.data != oldWidget.data
          || widget.styleSheet != oldWidget.styleSheet)
        _parseMarkdown();
    }
  
  