• performAction is internal, action is external.

  • computeValue is internal, getValue is external.

    • Recursive calls should use the external variant.

  • adoptChild and dropChild from AbstractNode must be called after updating the actual child model to allow the framework to react accordingly.

  • Many widgets are comprised of lower-level widgets, generally prefixed with Raw (e.g., GestureDetector and RawGestureDetector, Chip and RawChip, MaterialButton and RawMaterialButton). Text and RichText is an exception.