this is auto generated from API :)
Go to file
Stanley Akpama 8da1999a72
Merge pull request #6 from AbhijithKonnayil/5-custom-link-stlye
add custom link styles and fix bug in identifying link types
2022-07-01 01:29:41 +01:00
.github/workflows ci: remove dart analyse 2021-09-02 20:09:17 -07:00
example add custom link styles and fix bug in identifying link types 2022-06-30 02:30:00 +05:30
lib add custom link styles and fix bug in identifying link types 2022-06-30 02:30:00 +05:30
screenshots adds new screenshots 2021-09-02 20:03:10 -07:00
test refactor: enforce lint rules 2021-09-02 18:24:27 -07:00
.gitignore initial commit 2021-06-03 13:00:21 -07:00
.metadata initial commit 2021-06-03 13:00:21 -07:00
CHANGELOG.md docs: updates CHANGELOG 2021-09-02 20:14:59 -07:00
LICENSE initial commit 2021-06-03 13:00:21 -07:00
README.md fix scs 2021-09-02 20:05:19 -07:00
analysis_options.yaml refactor: enforce lint rules 2021-09-02 18:24:27 -07:00
pubspec.lock refactor: enforce lint rules 2021-09-02 18:24:27 -07:00
pubspec.yaml ci: remove dart analyse 2021-09-02 20:09:17 -07:00

README.md

linkfy_text

A lightweight flutter package that linkifies a text containing urls, emails, mentions and hashtag like twitter does.

pub package build status coverage Status

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),
    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),
    LinkTypes: [LinkType.url, LinkType.hashtag]
    onTap: (link) {
        /// do stuff with `link` like
        /// if(link.type == Link.url) launchUrl(link.value);
        },
    );
)

API Reference

LinkfyText

Parameter Type Description
textStyle TextStyle style applied to the text
linkStyle TextStyle style applied to the linkified text. defaults to textStyle
LinkTypes List<LinkType> a list of LinkType used to override the links to be linkified in a text either a url, hashtag or email. defaults to [LinkTypes.url]
onTap Function(Link) function called when a link is pressed

LinkType

Parameter Type Description
type Link the link type either url, email or hashtag, @mention
value String value the link holds

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 pull request.

TODO

  • LinkifyTextField widget