canUpdate static method

bool canUpdate(
  1. Widget oldWidget,
  2. Widget newWidget

Whether the newWidget can be used to update an Element that currently has the oldWidget as its configuration.

An element that uses a given widget as its configuration can be updated to use another widget as its configuration if, and only if, the two widgets have runtimeType and key properties that are operator==.

If the widgets have no key (their key is null), then they are considered a match if they have the same type, even if their children are completely different.


static bool canUpdate(Widget oldWidget, Widget newWidget) {
  return oldWidget.runtimeType == newWidget.runtimeType
      && oldWidget.key == newWidget.key;