Flutter - SliverAppBar 中的圆角

Tiz*_*ato 8 dart flutter

在 Flutter 中,您可以在AppBar小部件中使用shape属性自定义形状,但SliverAppBar小部件中缺少此属性

  AppBar(
    title: Text('Hello'),
    shape: RoundedRectangleBorder(
      borderRadius: BorderRadius.vertical(
        bottom: Radius.circular(30),
      ),
    ),
  ),
Run Code Online (Sandbox Code Playgroud)

如何在SliverAppBar 中圆角

在此处输入图片说明

Sim*_*ngh 14

这是更改 SliverAppBar 形状的正确且简单的方法(如 Flutter 文档中所述)。不需要你使用任何技巧。甚至你可以把它塑造成你想要的任何形状。

SliverAppBar(
  shape: ContinuousRectangleBorder(
      borderRadius: BorderRadius.only(
          bottomLeft: Radius.circular(30), bottomRight: Radius.circular(30))),
  title: Text('Sliver AppBar'),
);
Run Code Online (Sandbox Code Playgroud)

  • 使用 [RoundedRectangleBorder()](https://api.flutter.dev/flutter/painting/RoundedRectangleBorder-class.html) 代替。 (4认同)
  • 展开时,“SliverAppBar”的“borderRadius”在“flexibleSpace”上不起作用。如何解决此问题? (2认同)

Vis*_*hel 1

我使用小部件实现了这种设计BorderRadius

Container(
        height: 75.0,
        child: Center(child: new Text("Hello",
          textAlign: TextAlign.center,
          style: TextStyle(
            height: 2.5,
            color: Colors.white,
            fontSize: 18.0,
          ),
        )),
        decoration: new BoxDecoration(
          color: Colors.blue,
          boxShadow: [new BoxShadow(blurRadius: 3.0)],
          borderRadius: BorderRadius.vertical(bottom: Radius.circular(19.0)),
        ),
      ),
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这不会为您提供视差滚动功能