gpt4 book ai didi

android - 应用栏上的 Flutter 定位超链接

转载 作者:行者123 更新时间:2023-11-29 18:25:32 25 4
gpt4 key购买 nike

是否可以将使用 url_launcher 创建的超链接放置在应用栏上?这是我的意思的屏幕https://ibb.co/X28TzNN “Sito Web”是我要改变位置的超链接,需要在红色圆圈中移动它。这是我的 AppBar

class BackgroundImage extends StatelessWidget{
final Widget body;
BackgroundImage({this.body});
@override
Widget build(BuildContext context){
return Scaffold(
appBar: AppBar(
elevation: 0,
title: Text('Blumax', style: TextStyle(
fontWeight: FontWeight.w500,
fontFamily: 'DancingScript',
fontSize: 40
),),
centerTitle: false,
),
body: Stack(
children: <Widget>[Container(
decoration: BoxDecoration(
image: DecorationImage(image: AssetImage("assets/whiteimage.jpg"), fit: BoxFit.cover),
),
),
body
]
)
);
}
}

这就是我为将文本定位在右上角所做的

  Widget build(BuildContext context) {
return InkWell(
child: Container(
alignment: Alignment(0.9, -1.0),
child: Text(
_text,
textAlign: TextAlign.right,
style: TextStyle(
fontFamily: 'RobotoMono',
fontSize: 20,
color: Colors.white,
decoration: TextDecoration.underline),
)),
onTap: _launchURL,
);
}
}

最佳答案

@andrea,您不需要使用 InkWell/Container。您可以在带有简单按钮的 appBar 中使用操作并尝试这样的操作,

class MyAppState extends State<MyApp> {
String _text = 'Link';
String _url = 'https://www.test.com';

@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Test'),
actions: <Widget>[
FlatButton(
child: Text(_text, style: TextStyle(fontSize: 18.0, color: Colors.white)),
onPressed: _launchURL,
),
IconButton(icon: Icon(Icons.more_vert, color: Colors.white), onPressed: (){})
]
),
body: Padding(
padding: EdgeInsets.all(20.0),
child: Center(
child: Text('')
)
)
)
);
}

_launchURL() async {
if (await canLaunch(_url)) {
await launch(_url);
} else {
throw 'Could not launch $_url';
}
}
}

demo

关于android - 应用栏上的 Flutter 定位超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59218249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com