Как я могу изменить высоту CupertinoNavigationBar во Flutter?
Я хочу увеличить
CupertinoNavigationBar
высота. Код такой:
child: CustomCupertinoNavigationBar(
padding: EdgeInsetsDirectional.zero,
backgroundColor: Colors.white,
middle: Semantics(
label: "dashboard-main-page-title",
child: Text(
"My Title",
style: TextStyles.HankenSans_Bold_18_PrimaryBlack,
key: Key('dashboard-main-page-title'),
),
),
leading: Semantics(
label: "dashboard-back-button",
child: Material(
color: Colors.white,
child: CustomBackButton(
onPressHandler: () {
Navigation().openMyAccountPage();
},
),
),
),
);
Я пробовал создать свое собственное купертино. Я скопировал
cupertino/nav_bar.dart
и изменил
_kNavBarPersistentHeight
параметр как
const double _kNavBarPersistentHeight = 58.0;
но это привело к появлению двух панелей навигации в IOS. Кто-нибудь может мне с этим помочь? Очень признателен.
1 ответ
Я решил эту проблему как
appBar: PreferredSize(
preferredSize: Size.fromHeight(100.0),
child: Container(
height: 120,
child: CupertinoNavigationBar(
padding: EdgeInsetsDirectional.zero,
backgroundColor: Colors.white,
middle: Semantics(
label: "dashboard-main-page-title",
child: Text(
CustomerLoyaltyLocalizations.instance.dashboardMainPageTitle,
style: TextStyles.HankenSans_Bold_18_PrimaryBlack,
key: Key('dashboard-main-page-title'),
),
),
leading: Semantics(
label: "dashboard-back-button",
child: Material(
color: Colors.white,
child: CustomBackButton(
onPressHandler: () {
Navigation().openMyAccountPage();
},
),
),
),
),
),
),
Сначала я использовал PreferredSize, а затем виджет Container перед CupertinoNavigationBar.