FPortalArrowDecoration constructor
FPortalArrowDecoration({
- required FPortalArrowStyle style,
- required Decoration decoration,
- required ValueListenable<
FPortalGeometry?> geometry, - FPortalArrowAlignment alignment = .childCenter,
Creates a FPortalArrowDecoration.
Implementation
factory({
required FPortalArrowStyle style,
required Decoration decoration,
required ValueListenable<FPortalGeometry?> geometry,
FPortalArrowAlignment alignment = .childCenter,
}) {
if (decoration.image != null) {
return ._(style, decoration, geometry, alignment);
}
if (decoration case BoxDecoration(:final border?) when !border.isUniform) {
return ._(style, decoration, geometry, alignment);
}
if (decoration.border case final OutlinedBorder shape when shape.side.strokeAlign == BorderSide.strokeAlignInside) {
return _Arrow(shape, style, decoration, geometry, alignment);
}
return ._(style, decoration, geometry, alignment);
}