create method
InteractiveInkFeature
create({
- required MaterialInkController controller,
- required RenderBox referenceBox,
- required TextDirection textDirection,
- Offset? position,
- required Color color,
- bool containedInkWell = false,
- RectCallback? rectCallback,
- BorderRadius? borderRadius,
- ShapeBorder? customBorder,
- double? radius,
- VoidCallback? onRemoved,
override
The factory method.
Subclasses should override this method to return a new instance of an InteractiveInkFeature.
Implementation
@override
InteractiveInkFeature create({
required MaterialInkController controller,
required RenderBox referenceBox,
required TextDirection textDirection,
Offset? position,
required Color color,
bool containedInkWell = false,
RectCallback? rectCallback,
BorderRadius? borderRadius,
ShapeBorder? customBorder,
double? radius,
VoidCallback? onRemoved,
}) {
return InkSparkle(
controller: controller,
referenceBox: referenceBox,
position: position ?? referenceBox.size.center(Offset.zero),
color: color.withOpacity(0.12), // Material 3 recommended opacity
containedInkWell: containedInkWell,
rectCallback: rectCallback,
borderRadius: borderRadius ?? BorderRadius.circular(12.0),
customBorder: customBorder,
radius: radius,
onRemoved: onRemoved,
textDirection: textDirection,
);
}