我有一行里面有三个按钮。我知道我可以使用RichText和手势识别器,让它们像HTML<a href="">
标签一样可以点击。但我是个初来乍到的人,不知道如何才能做到这一点。
还有什么更好的选择可以做类似的事情吗?
此外,我不想打开外部链接。只需导航到另一个页面。
我附上了一张包含我想做的事情的图片。我想做的图片
import 'package:flutter/gestures.dart';
和小部件
RichText(
text: TextSpan(
children: [
TextSpan(
text: "By Clicking Sign up you are agree to the ",
),
TextSpan(
text: "Privacy Policy ",
style: TextStyle(
color: Colors.lightGreen,
),
recognizer: new TapGestureRecognizer()
..onTap = () => print("Privacy Policy"),
),
TextSpan(text: "and our "),
TextSpan(
text: "Terms and Conditions ",
style: TextStyle(
color: Colors.lightGreen,
),
recognizer: new TapGestureRecognizer()
..onTap = () => print("Terms and Conditions"),
),
TextSpan(text: "and "),
TextSpan(
text: "Cookie Statement",
style: TextStyle(
color: Colors.lightGreen,
),
recognizer: new TapGestureRecognizer()
..onTap = () => print("Cookie Statement"),
),
TextSpan(text: "."),
],
),
),
它有帮助吗?
您可以用GestureDetector()
包装Text小部件
GestureDetector(
child: Text(
'Clickable text'
),
onTap: () {
//go to destination page
},
)
如果你打开一个外部链接,你可以检查URL启动器打开网站