flutter - 如何在 flutter 中的 SliverAppBar 下创建一条线?

标签 flutter dart

我想在应用栏下添加一行,如图二所示。
我怎样才能使这条线 flutter ?
图一是现在的应用程序,图二是 sliverAppBar 下的线 *已经尝试使用容器和分隔器

class HomeScreen extends StatefulWidget {
  @override
  _HomeScreenState createState() => _HomeScreenState();
}

class _HomeScreenState extends State<HomeScreen> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: CustomScrollView(
        slivers: <Widget>[
          SliverAppBar(
            backgroundColor: Colors.white,
            elevation: 0,
            leading: IconButton(
              icon: SvgPicture.asset(
                'assets/icons/home_icon.svg',
                color: Colors.black,
              ),
              onPressed: () {}
            ),
            actions: [
              IconButton(
                icon: SvgPicture.asset(
                  'assets/icons/search_icon.svg',
                  color: Colors.black,
                ),
                onPressed: () {
                }
              ),
              IconButton(
                icon: SvgPicture.asset(
                  'assets/icons/shopping_bag_icon.svg',
                  color: Colors.black,
                ),
                onPressed: () {},
              ),
              IconButton(
                icon: SvgPicture.asset(
                  'assets/icons/profile_icon.svg',
                  color: Colors.black,
                ),
                onPressed: () {}
              ),
            ],
            floating: true,
          ),
          SliverList(
            delegate: SliverChildBuilderDelegate(
              (context, index) => ListTile(title: Text('Item #$index')),
              childCount: 1000,
            ),
          ),
        ],
      ),
    );
  }
}

App now

app how I want it to be

堆栈中的更多 txt 内容验证了我的问题

最佳答案

SliverAppBar Widget 中有一个“bottom”属性,它采用首选大小的 Widget,您可以为其指定以下属性:

bottom: PreferredSize(
        preferredSize: Size(double.infinity, 5),
        child: Divider(color: Colors.black),
),

关于flutter - 如何在 flutter 中的 SliverAppBar 下创建一条线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64188548/

相关文章:

android - 如何从 flutter 中获取毫秒时间

firebase - Flutter Cloud Firestore返回结果

ios - 我有一个 flutter 项目,我想在 iPhone 上运行,但是当 "flutter run"时,它说路径 "/artifacts/engine/ios"不存在。但路径存在

dart - 如何将 future 列表转换为列表以用作变量而不是小部件?

flutter - 在Flutter中,我想通过按按钮获取当前日期并在Textfield中显示,该怎么办?

flutter - 参数类型 'AnimationController?' 无法分配给参数类型 'Animation<double>'

gradle - 如何在离线模式下使用 gradle 运行 flutter 应用程序?

android - 使用 Java 9.0.4 和 Studio 3.1.1 和 Windows 10 安装 Flutter

flutter - 不安全的 Firestore 规则和应用程序检查 - 未经身份验证的数据库访问的正确方法?

flutter : This expression has a type of 'void' so its value can't be used