merge static method
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,
);
},
);
}