我想構建一個自定義形狀的應用欄,但我不想為每個頁面設定相同的應用欄。我有自定義主題和以前的專案,我從這里管理我的 appbar 主題,但在這種情況下,由于自定義形狀,我無法設定 appbar 主題。
有沒有更好的方法來設定自定義應用欄,或者我必須創建自定義小部件(應用欄)并手動為每個頁面設定?
這是我的自定義應用欄

這是我的 appbar 主題,我不能在此處暗示自定義 appbar
ThemeData(
appBarTheme: const AppBarTheme(
elevation: 0,
color: Colors.transparent,
foregroundColor: Color(0xff432fbf),
),
),
uj5u.com熱心網友回復:
您可以PreferredSizeWidget在 MaterialApp 上實作并擁有主題,也可以在此小部件上覆寫主題
class MyAppBar extends StatelessWidget implements PreferredSizeWidget {
const MyAppBar({super.key});
@override
Widget build(BuildContext context) {
return Container(); //your widgets.
}
@override
Size get preferredSize => Size.fromHeight(yourAppBarHeight);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/526218.html
標籤:扑镖
上一篇:如何在命名路由顫動中推送多個引數
下一篇:我怎么能在顫動中做到這一點?
