buildModalBarrier method
Build the barrier for this ModalRoute, subclasses can override this method to create their own barrier with customized features such as color or accessibility focus size.
See also:
- ModalBarrier, which is typically used to build a barrier.
- ModalBottomSheetRoute, which overrides this method to build a customized barrier.
Implementation
@override
Widget buildModalBarrier() {
if (style.barrierFilter != null && !offstage) {
return Builder(
builder: (context) => FAnimatedModalBarrier(
animation: animation!.drive(CurveTween(curve: barrierCurve)),
filter: style.barrierFilter,
onDismiss: barrierDismissible ? () => Navigator.pop(context) : null,
semanticsLabel: barrierLabel,
// changedInternalState is called if barrierLabel updates
barrierSemanticsDismissible: semanticsDismissible,
semanticsOnTapHint: barrierOnTapHint,
),
);
} else {
return Builder(
builder: (context) => FModalBarrier(
filter: null,
onDismiss: barrierDismissible ? () => Navigator.pop(context) : null,
semanticsLabel: barrierLabel,
// changedInternalState is called if barrierLabel updates
barrierSemanticsDismissible: semanticsDismissible,
semanticsOnTapHint: barrierOnTapHint,
),
);
}
}