gpt4 book ai didi

dart - 将onTap监听器添加到appBar(Flutter)

转载 作者:行者123 更新时间:2023-12-03 03:08:59 25 4
gpt4 key购买 nike

我们需要将onTap侦听器添加到appBar。不是actionsleading按钮。所有appBar都需要它。
我尝试使用InkWell,但它具有视觉效果,我们不需要它。
我尝试使用GestureDetector,但仅当用户点击此GestureDetector中的文本时,它才有效。

最佳答案

有几种方法可以做到这一点 。我认为创建自定义应用栏是一个好方法

Example :


return Scaffold(
appBar: CustomAppBar(
appBar: AppBar(title: Text("hello"),),
onTap: () {
print("test");
},
),
body: Container(),
);

要创建自定义应用栏,您需要实现 PreferredsizeWidget
class CustomAppBar extends StatelessWidget implements PreferredSizeWidget {
final VoidCallback onTap;
final AppBar appBar;

const CustomAppBar({Key key, this.onTap,this.appBar}) : super(key: key);

@override
Widget build(BuildContext context) {
return GestureDetector(onTap: onTap,child: appBar);
}

// TODO: implement preferredSize
@override
Size get preferredSize => new Size.fromHeight(kToolbarHeight);
}

关于dart - 将onTap监听器添加到appBar(Flutter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51322011/

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