ClickablePattern.email constructor
const
ClickablePattern.email(
- {required String name,
- bool enabled = true,
- PatternClicked? onClicked,
- TextStyle? style,
- InlineSpan spanBuilder(
- String text,
- ClickablePattern pattern
- dynamic onSpanCreation(
- InlineSpan span,
- int index
Implementation
const ClickablePattern.email({
required this.name,
this.enabled = true,
this.onClicked,
this.style,
this.spanBuilder,
this.onSpanCreation,
}) : pattern = r'(?<=[ ,.:=\a\e\f\n\r\t"'
r"'"
r']|^)'
r'(?:[a-z0-9!#$%&'
r"'"
r'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'
r"'"
r'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])'
r'(?=[ ,.\a\e\f\n\r\t"'
r"'"
r']|$)';