linkfy_text

A lightweight flutter package to linkify texts containing urls, emails and hashtags.

pub package

gif

Usage

To use this package, add linkfy_text as a dependency in your pubspec.yaml file.

Example:

// first import the package
import 'package:linkfy_text/linkify_text.dart';

Container(
    child: LinkifyText(
    "This text contains a url: https://flutter.dev",
    linkStyle: TextStyle(color: Colors.blue, fontSize: 16),
    onTap: (link) {
        /// do stuff with `link`
        },
    );
)

Be default, The above snippet would linkify all urls in the string, you can choose what type of link to linkify by passing the linkTypes parameter

Container(
    child: LinkifyText(
    "This text contains a url: https://flutter.dev and #flutter",
    linkStyle: TextStyle(color: Colors.blue, fontSize: 16),
    linkTypes: [LinkType.url, LinkType.hashtag]
    onTap: (link) {
        /// do stuff with `link` like
        /// if(link.type == Linktype.url) launchUrl(link.value);
        },
    );
)
ParametersDefaultDescription
textStylenullStyle applied to the text
linkStylenullStyle applied to the linkified text, defaults to the textStyle
linkTypesLinkType.urlA list of LinkTypes used to override the links to be linkified in the text either a hashtag, email or url.
onTapnullCallback function with a Link paramater called when a link is pressed

Contributions

Feel free to contribute to this project.

If you find a bug or want a feature, but don't know how to fix/implement it, please fill an issue.
If you fixed a bug or implemented a feature, please send a pr.

Libraries

linkfy_text
A lightweight flutter package to linkify texts containing urls, emails and hashtags.