merge static method

Widget merge({
  1. Key? key,
  2. bool? enabled,
  3. bool? forceFrames,
  4. required Widget child,
})

Creates a TickerMode that overrides the ambient ticker mode values.

The given enabled and forceFrames override the ambient values when not null; otherwise the ambient values are preserved.

Implementation

static Widget merge({Key? key, bool? enabled, bool? forceFrames, required Widget child}) {
  return Builder(
    builder: (BuildContext context) {
      final _EffectiveTickerMode? parent = context
          .dependOnInheritedWidgetOfExactType<_EffectiveTickerMode>();
      final bool parentEnabled = parent?.enabled ?? TickerModeData.fallback.enabled;
      final bool parentForce = parent?.forceFrames ?? TickerModeData.fallback.forceFrames;
      return TickerMode(
        key: key,
        enabled: enabled ?? parentEnabled,
        forceFrames: forceFrames ?? parentForce,
        child: child,
      );
    },
  );
}