Turns text URLs into clickable inline links in text for Flutter.
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.
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
.