flutter_linkify 2.1.0 copy "flutter_linkify: ^2.1.0" to clipboard
flutter_linkify: ^2.1.0 copied to clipboard

outdated

Turns text URLs and emails into clickable inline links in text for Flutter.

flutter_linkify pub package #

Turns text URLs and emails into clickable inline links in text for Flutter.

Pub - API Docs - GitHub

Install #

Install by adding this package to your pubspec.yaml:

dependencies:
  flutter_linkify: ^2.1.0

It is highly recommend that you also add a dependency on url_launcher to open links in the browser/OS.

Usage #

Basic:

import 'package:flutter_linkify/flutter_linkify.dart';

Linkify(
  onOpen: (link) => print("Clicked ${link.url}!"),
  text: "Made by https://cretezy.com",
);

Styling #

Add a style to non-links (yellow) or links (red), and open in browser using url_launcher:

import 'package:flutter_linkify/flutter_linkify.dart';
import 'package:url_launcher/url_launcher.dart';

Linkify(
  onOpen: (link) async {
    if (await canLaunch(link.url)) {
        await launch(link.url);
      } else {
        throw 'Could not launch $link';
      }
  },
  text: "Made by https://cretezy.com",
  style: TextStyle(color: Colors.yellow),
  linkStyle: TextStyle(color: Colors.red),
);

Humanizing #

Remove http:// or https:// from the start of the URL using humanize:

Linkify(
  text: "Made by https://cretezy.com",
  humanize: true,
);

Advance #

In the onOpen callback, a LinkableElement is passed in. You can check if it is a LinkElement (URL) or EmailElement using is for custom handling.

You can enable parsing of only some link types using the linkTypes option. All are enabled by default.

Full example can be found at example/lib/main.dart.

Example Screenshot

711
likes
40
pub points
99%
popularity

Publisher

verified publishercretezy.com

Turns text URLs and emails into clickable inline links in text for Flutter.

Repository (GitHub)
View/report issues

License

MIT (LICENSE)

Dependencies

flutter, linkify

More

Packages that depend on flutter_linkify