linkify_plus 6.0.3 copy "linkify_plus: ^6.0.3" to clipboard
linkify_plus: ^6.0.3 copied to clipboard

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

example/lib/main.dart

import 'dart:async';

import 'package:flutter/material.dart';
import 'package:linkify_plus/linkify/linkify.dart';
import 'package:linkify_plus/linkify/src/hyperlink.dart';
import 'package:linkify_plus/linkify_plus.dart';
import 'package:url_launcher/url_launcher.dart';

void main() => runApp(const LinkifyExample());

class LinkifyExample extends StatelessWidget {
  const LinkifyExample({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'linkify_plus example',
      home: Scaffold(
        appBar: AppBar(
          title: const Text('linkify_plus example'),
        ),
        body: Column(
          mainAxisAlignment: MainAxisAlignment.spaceEvenly,
          children: <Widget>[
            Center(
              child: Linkify(
                onOpen: _onOpen,
                textScaleFactor: 2,
                options: const LinkifyOptions(),
                text:
                    "Hi Jane,Please be advised your team has added a new educational resource \n#https://preprod.caremonitor.com.au/links/?c=UI0b5V0#Falls prevention – eyesight# to your resource library. ",
              ),
            ),
            Center(
              child: Linkify(
                onOpen: _onOpen,
                textScaleFactor: 2,
                options: const LinkifyOptions(),
                text: "Made by #https://cretezy.com#falls#",
              ),
            ),
            Center(
              child: Linkify(
                onOpen: _onOpen,
                linkifiers: const [HyperLinkifier()],
                textScaleFactor: 2,
                options: const LinkifyOptions(),
                text: "[Test](http://urltolinkto.com)",
              ),
            ),
            Center(
              child: Linkify(
                onOpen: _onOpen,
                linkifiers: const [HyperLinkifier()],
                textScaleFactor: 2,
                options: const LinkifyOptions(),
                text: "[Mail](tel:123-456-7890)",
              ),
            ),
            Center(
              child: Linkify(
                onOpen: _onOpen,
                textScaleFactor: 2,
                options: const LinkifyOptions(),
                text:
                    "Made by #https://dev.ihealthlabs.com/account/sign-up-success#iHealth# and unMade by #https://dev.google.com/account/sign-up-success#iHealth3# and unMade by https://dev.google.com/account/sign-up-success",
              ),
            ),
            Center(
              child: SelectableLinkify(
                onOpen: _onOpen,
                linkifiers: const [UserTagLinkifier()],
                textScaleFactor: 4,
                text: 'Hello @JohnDoe, did you see what @JaneDoe posted?',
              ),
            ),
          ],
        ),
      ),
    );
  }

  Future<void> _onOpen(LinkableElement link) async {
    await launch(link.url);
  }
}
2
likes
150
points
437
downloads

Publisher

unverified uploader

Weekly Downloads

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

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on linkify_plus