SuperInteractiveTextPreview.builder constructor

const SuperInteractiveTextPreview.builder({
  1. Key? key,
  2. String? text,
  3. List<SuperInteractiveTextData>? parsedText,
  4. void onLinkTap(
    1. LinkTextData linkTextData
    )?,
  5. void onEmailTap(
    1. EmailTextData emailTextData
    )?,
  6. void onPhoneTap(
    1. PhoneNumberTextData phoneNumberTextData
    )?,
  7. void onUsernameTap(
    1. UsernameTextData usernameTextData
    )?,
  8. void onSocialMediaTap(
    1. SocialMediaTextData socialMediaTextData
    )?,
  9. void onRouteTap(
    1. RouteTextData routeTextData
    )?,
  10. int? maxLines,
  11. TextOverflow? overflow,
  12. TextAlign? textAlign,
  13. Widget? textBuilder(
    1. NormalTextData normalTextData
    )?,
  14. Widget? linkBuilder(
    1. LinkTextData linkTextData
    )?,
  15. Widget? emailBuilder(
    1. EmailTextData emailTextData
    )?,
  16. Widget? phoneBuilder(
    1. PhoneNumberTextData phoneNumberTextData
    )?,
  17. Widget? usernameBuilder(
    1. UsernameTextData usernameTextData
    )?,
  18. Widget? socialMediaBuilder(
    1. SocialMediaTextData socialMediaTextData
    )?,
  19. Widget? hashtagBuilder(
    1. HashtagTextData hashtagTextData
    )?,
  20. Widget? routeBuilder(
    1. RouteTextData routeTextData
    )?,
  21. void onHashtagTap(
    1. HashtagTextData hashtagTextData
    )?,
  22. TextStyle? normalTextStyle,
  23. TextStyle? linkTextStyle,
  24. TextStyle? emailTextStyle,
  25. TextStyle? phoneTextStyle,
  26. TextStyle? usernameTextStyle,
  27. TextStyle? socialMediaTextStyle,
  28. TextStyle? hashtagTextStyle,
  29. TextStyle? routeTextStyle,
  30. SuperInteractiveTextPreviewTheme? textPreviewTheme,
})

Builder constructor for custom widget building

Implementation

const SuperInteractiveTextPreview.builder({
  super.key,
  this.text,
  this.parsedText,
  this.onLinkTap,
  this.onEmailTap,
  this.onPhoneTap,
  this.onUsernameTap,
  this.onSocialMediaTap,
  this.onRouteTap,
  this.maxLines,
  this.overflow,
  this.textAlign,
  this.textBuilder,
  this.linkBuilder,
  this.emailBuilder,
  this.phoneBuilder,
  this.usernameBuilder,
  this.socialMediaBuilder,
  this.hashtagBuilder,
  this.routeBuilder,
  this.onHashtagTap,
  this.normalTextStyle,
  this.linkTextStyle,
  this.emailTextStyle,
  this.phoneTextStyle,
  this.usernameTextStyle,
  this.socialMediaTextStyle,
  this.hashtagTextStyle,
  this.routeTextStyle,
  this.textPreviewTheme,
}) : assert(
        text != null || parsedText != null,
        'Either text or parsedText must be provided',
      );