anchor.diff:              ErrorSummary('setState() or markNeedsBuild() called during build.'),
               ErrorDescription(
                 'This ${widget.runtimeType} widget cannot be marked as needing to build because the framework '
  -              'is already in the process of building widgets.  A widget can be marked as '
  +              'is already in the process of building widgets. A widget can be marked as '
                 'needing to be built during the build phase only if one of its ancestors '
                 'is currently building. This exception is allowed because the framework '
                 'builds parent widgets before children, which means a dirty descendant '
                 'will always be built. Otherwise, the framework might not visit this '
                 'widget during this build phase.',
               ),
  -            describeElement(
  -              'The widget on which setState() or markNeedsBuild() was called was',
  -            ),
  +            describeElement('The widget on which setState() or markNeedsBuild() was called was'),
             ];
             if (owner!._debugCurrentBuildTarget != null)
               information.add(owner!._debugCurrentBuildTarget!.describeWidget('The widget which was currently being built when the offending call was made was'));
  
positive.code:         ErrorSummary('${state.runtimeType}.dispose failed to call super.dispose.'),
          ErrorDescription(
            'dispose() implementations must always call their superclass dispose() method, to ensure '
           'that all the resources used by the widget are fully released.',
          ),
        ]);
      }());
  
negative.code:               error = FlutterError.fromParts(<DiagnosticsNode>[
                  ErrorSummary('Multiple widgets used the same GlobalKey.'),
                  ErrorDescription(
                    'The key $key was used by multiple widgets. The parents of those widgets were:\n'
                    '- ${older.toString()}\n'
                    '- ${newer.toString()}\n'
                    'A GlobalKey can only be specified on one widget at a time in the widget tree.',
                  ),
                ]);
              } else {
                error = FlutterError.fromParts(<DiagnosticsNode>[
                  ErrorSummary('Multiple widgets used the same GlobalKey.'),
                  ErrorDescription(
                    'The key $key was used by multiple widgets. The parents of those widgets were '
                    'different widgets that both had the following description:\n'
                    '  ${parent.toString()}\n'
                    'A GlobalKey can only be specified on one widget at a time in the widget tree.',
                  ),
                ]);
              }
  