[英]Flutter add clickable link/url to a CheckboxListTile
我在标题标签中有一个 CheckboxListTile 和一个小部件。 如何为此小部件创建 html 文本(文本 + url)?
My text is: 'Hello <a href="www.aaa.aa">Click here</a>!'
我试过这个: flutter_html:^0.10.4
没有运气
谢谢
编辑:您可以尝试链接:^1.1.0
import 'package:link/link.dart';
...
Link(
child: Text('This is a link to Flutter', style: TextStyle(
decoration: TextDecoration.underline, // add add underline in text
),),
url: 'https://google.com',
onError: _showErrorSnackBar,
),
void _showErrorSnackBar() {
Scaffold.of(context).showSnackBar(
SnackBar(
content: Text('Oops... the URL couldn\'t be opened!'),
),
);
}
...
输出:
你有没有试过url_launcher ,
RaisedButton(
onPressed: _launchURL,
child: Text('Text'),
),
_launchURL() async {
const url = 'https://flutter.dev';
if (await canLaunch(url)) {
await launch(url);
} else {
throw 'Could not launch $url';
}
你也可以试试linkify
linkify("Made by https://cretezy.com");
你可以试试flutter_linkify 。
您需要用Linkify
小部件替换Text
。
使用此插件,您的代码可能如下所示:
Linkify(
onOpen: (link) => print("Clicked ${link.url}!"),
text: "Made by https://cretezy.com",
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.