我无法解决可重复使用的应用栏的两个问题。
在每个页面中,我都使用此代码来调用 Appbar:
Widget build(BuildContext context) {
return Scaffold(
//backgroundColor: Colors.white,
appBar: AppBar(
title: ReusableBar(),
),
这是可重用的AppBar的代码:
class ReusableBar extends StatelessWidget implements PreferredSizeWidget{
@override
Widget build(BuildContext context) {
//number = number + displayedText;
return AppBar(
//elevation: 0.0,
centerTitle: true,
automaticallyImplyLeading: false,
titleSpacing: 0.0,
title: Text(getTranslated(context, 'total_click:') + "$_appbarcounter"),
actions: <Widget>[
IconButton(
alignment: Alignment(0.0, -4.0),
icon: Icon(
Icons.save,
color: Colors.white,
),
onPressed: () {
// do something
//TODO AGGIUNGERE FUNZIONE AL PULSANTE SAVE CON PAGINA DI SALVATAGGIO
},
)
],
// leading: GestureDetector(
// onTap: () { /* Write listener code here */ },
// child: Icon(
// Icons.menu, // add custom icons also
// ),
// ),
);
}
答案 0 :(得分:0)
如果您将 ReusableBar
放在 title
的 AppBar
属性中,它会将一个 appbar 包裹在另一个 appbar 中。就像您在评论中提到的那样,您应该像这样实现自定义应用栏:
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: ReusableBar(),
);
}
这样做你只声明一个应用栏,这应该可以解决你的问题。