anchor.diff:      }
       CurvedAnimation heightAnimation = new CurvedAnimation(parent: animation, curve: _snackBarHeightCurve);
       CurvedAnimation fadeAnimation = new CurvedAnimation(parent: animation, curve: _snackBarFadeCurve, reverseCurve: const Threshold(0.0));
  -    ThemeData theme = Theme.of(context);
       return new ClipRect(
         child: new AnimatedBuilder(
           animation: heightAnimation,
  
positive.code:               elevation: 6,
                color: _kSnackBackground,
                child: new Theme(
                  data: new ThemeData(
                    brightness: Brightness.dark,
                    accentColor: theme.accentColor,
                    accentColorBrightness: theme.accentColorBrightness,
                    textTheme: Typography.white
                  ),
                  child: new FadeTransition(
                    opacity: fadeAnimation,
                    child: new Row(
  
negative.code:   @override
    Widget build(BuildContext context) {
      assert(animation != null);
      ThemeData theme = Theme.of(context);
      ThemeData darkTheme = new ThemeData(
        brightness: Brightness.dark,
        accentColor: theme.accentColor,
        accentColorBrightness: theme.accentColorBrightness
      );
      List<Widget> children = <Widget>[
        const SizedBox(width: _kSnackBarPadding),
        new Flexible(
          child: new Container(
            padding: const EdgeInsets.symmetric(vertical: _kSingleLineVerticalPadding),
            child: new DefaultTextStyle(
              style: darkTheme.textTheme.subhead,
              child: content
            )
          )
  