【发布时间】:2021-11-22 00:37:54
【问题描述】:
我是 Flutter 的初学者。我正在尝试制作像this 这样的小部件。不幸的是,我仍然在努力实施它们。我尝试使用灵活的空格键在容器中进行一些对齐。但它并没有如我所愿。有没有办法把那张卡放在 SliverAppBar 上?这是我的代码。
Header.dart
Widget build(BuildContext context) {
return SliverAppBar(
expandedHeight: 25.h,
backgroundColor: celticBlue,
actions: [
IconButton(
icon: const Icon(Icons.more_vert),
onPressed: () {},
),
],
title: Text('Quran', style: whiteHeading16),
centerTitle: true,
shadowColor: danube,
pinned: true,
elevation: 1,
shape: const ContinuousRectangleBorder(
borderRadius: BorderRadius.only(
bottomLeft: Radius.elliptical(100, 50),
bottomRight: Radius.elliptical(50, 100),
),
),
flexibleSpace: Padding(
padding: const EdgeInsets.all(25),
child: Container(
color: Colors.redAccent,
alignment: Alignment.bottomCenter,
height: 15.h,
),
),
);
}
这里是the result
【问题讨论】:
-
使用 PreferredSize 应用栏
-
@AkbarMasterpadi thx,但是把那个放在哪里?在灵活空格键上?还是应该将其更改为 AppBar 而不是 Sliver ?
标签: flutter flutter-widget flutter-appbar sliverappbar flutter-sliverappbar