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
pub points
83%
popularity

Publisher

unverified uploader

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

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on linkify_plus