/flutter_linkify

Allow inline links in text for Flutter

Primary LanguageDartMIT LicenseMIT

flutter_linkify pub package

Turns text URLs 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: 1.1.1

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

Usage

Basic:

import 'package:flutter_linkify/flutter_linkify.dart';

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

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: (url) async {
    if (await canLaunch(url)) {
        await launch(url);
      } else {
        throw 'Could not launch $url';
      }
  },
  text: "Made by https://cretezy.com",
  style: TextStyle(color: Colors.yellow),
  linkStyle: TextStyle(color: Colors.red),
);

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

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

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

Example Screenshot