flutter_interactive_text library

Theme-aware interactive text with optional expansion for Flutter.

Classes

EmojiInteractiveTextDetector
Detects complete Unicode grapheme clusters that represent emoji.
FunctionInteractiveTextDetector
Adapts arbitrary synchronous matching logic into a detector.
InteractiveText
Detects, styles, and handles rich text patterns with optional expansion.
InteractiveTextAllowedValuesController
Observable owner of the allowlist policy used by interactive text widgets.
InteractiveTextAllowedValuesPolicy
Immutable allowlist rules used while detecting interactive text.
InteractiveTextCharacterPolicies
Common character policies for trigger-based detectors.
InteractiveTextDetection
A detected source range before parser conflict resolution.
InteractiveTextDetector
Finds one category of interactive ranges in source text.
InteractiveTextDetectors
Built-in detector factories and reusable detector catalogs.
InteractiveTextEmoji
Unicode-aware helpers used by interactive emoji rendering.
InteractiveTextExpansion
Configures optional collapsed and expanded rendering for InteractiveText.
InteractiveTextGroups
Curated groups of built-in text types for common display experiences.
InteractiveTextMatch
A validated text match returned by InteractiveTextParser.
InteractiveTextParser
Runs detectors and resolves overlapping matches by priority.
InteractiveTextStyleContext
Information supplied when resolving the final style of a match.
InteractiveTextStyles
Theme-aware defaults and optional style overrides for detected text.
InteractiveTextType
Identifies a detected text category without restricting custom detectors.
RegexInteractiveTextDetector
Detects interactive ranges using a regular expression.
TriggerInteractiveTextDetector
Detects ranges that begin with a configurable trigger.

Typedefs

InteractiveTextAllowedValues = Map<InteractiveTextType, Iterable<String>>
Values that may be recognized for each interactive text type.
InteractiveTextCharacterPredicate = bool Function(String grapheme)
Decides whether a grapheme may occur after a trigger.
InteractiveTextDetectionFinder = Iterable<InteractiveTextDetection> Function(String text)
Function that returns raw detections for source text.
InteractiveTextExpansionChanged = void Function(bool expanded)
Called after expandable text changes between collapsed and expanded states.
InteractiveTextRegexDataBuilder = Object? Function(RegExpMatch match, String text)
Creates optional metadata for a regular-expression match.
InteractiveTextRegexValidator = bool Function(RegExpMatch match, String text)
Validates whether a regular-expression match should become interactive.
InteractiveTextStartBoundaryPredicate = bool Function(String text, int triggerStart)
Decides whether a trigger may begin at a source offset.
InteractiveTextStyleResolver = TextStyle Function(InteractiveTextStyleContext details)
Resolves the final style for an individual detected match.
InteractiveTextTapCallback = FutureOr<void> Function(InteractiveTextMatch match)
Handles a tap on a detected piece of interactive text.