dispose method

  1. @override
void dispose()
override

Called when its corresponding element disposed

Implementation

@override
void dispose() {
  super.dispose();

  // Do not forget to clear reference variables, or it will cause memory leaks!
  _flexLineBoxMetrics.clear();
  _childrenIntrinsicMainSizes.clear();
  _childrenOldConstraints = Expando<BoxConstraints>('childrenOldConstraints');
  _childrenIntrinsicMeasureCache =
      Expando<_FlexIntrinsicMeasurementCacheBucket>(
          'childrenIntrinsicMeasureCache');
  _childrenRequirePostMeasureLayout.clear();
  _childrenMeasuredLayoutSlots.clear();
  _adjustedConstraintsCachePassId = -1;
  _adjustedConstraintsCache.clear();
  _transientChildSizeOverrides = null;
  _metricsOnlyIntrinsicMeasureChildEligibilityCache = null;
  _cacheableIntrinsicMeasureFlowChildCache = null;
  _cacheableMeasuredLayoutFlexChildCache = null;
  _measuredLayoutSlotEligibilityCache = null;
  _wrappingFlexAncestorCachePassId = -1;
  _hasWrappingFlexAncestorCached = null;
  _reusableIntrinsicStyleSignaturePassId = -1;
  _cachedReusableIntrinsicStyleSignatures.clear();
}