anchor.diff: +import 'dart:async';
  +import 'dart:typed_data';
  +import 'dart:ui' as ui;
  +
   import 'package:fl_chart/fl_chart.dart';
   import 'package:flutter/material.dart';
  +import 'package:flutter/services.dart' show rootBundle;
  +import 'package:flutter_svg/flutter_svg.dart';
   
   class LineChartSample8 extends StatefulWidget {
     @override
  
positive.code:               labelResolver: (line) => 'V: ${line.x}',
              ),
            ),
          ],
        ),
        gridData: FlGridData(
  
negative.code: 
    bool showAvg = false;
  
    Future<ui.Image> loadImage(String asset) async {
      ByteData data = await rootBundle.load(asset);
      ui.Codec codec = await ui.instantiateImageCodec(data.buffer.asUint8List());
      ui.FrameInfo fi = await codec.getNextFrame();
      return fi.image;
    }
  
    Future<SizedPicture> loadSvg() async {
      final String rawSvg =
          '<svg height="14" width="14" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd" transform="translate(-.000014)"><circle cx="7" cy="7" fill="#495DFF" r="7"/><path d="m7 10.9999976c1.6562389 0 2.99998569-1.34374678 2.99998569-2.99999283s-1.34374679-4.99998808-2.99998569-4.99998808c-1.6562532 0-3 3.34374203-3 4.99998808s1.3437468 2.99999283 3 2.99999283z" fill="#fff" fill-rule="nonzero"/></g></svg>';
  
      final DrawableRoot svgRoot = await svg.fromSvgString(rawSvg, rawSvg);
  
      final ui.Picture picture = svgRoot.toPicture();
      final sizedPicture = SizedPicture(picture, 14, 14);
      return sizedPicture;
    }
  
    @override
    Widget build(BuildContext context) {
      return FutureBuilder<SizedPicture>(
          future: loadSvg(),
          builder: (BuildContext context, imageSnapshot) {
            if (imageSnapshot.connectionState == ConnectionState.done) {
              return Stack(
                children: <Widget>[
                  AspectRatio(
                    aspectRatio: 1.70,
                    child: Container(
                      child: Padding(
                        padding: const EdgeInsets.only(right: 18.0, left: 12.0, top: 24, bottom: 12),
                        child: LineChart(
                          mainData(imageSnapshot.data),
                        ),
                      ),
                    ),
                  ),
                ],
              );
            } else {
              return CircularProgressIndicator();
            }
          });
    }
  
    LineChartData mainData(SizedPicture sizedPicture) {
      return LineChartData(
        rangeAnnotations: RangeAnnotations(
          verticalRangeAnnotations: [
  