如何在Flutter中创建带有底部彩色边框的AppBar?

时间:2018-11-20 12:44:17

标签: dart flutter appbar

我想创建一个像这样的应用栏,它具有底部边框以及可以使用高程完成的阴影。有人可以提供示例代码片段来实现

AppBar with Border

6 个答案:

答案 0 :(得分:3)

也许是这样

AppBar(bottom: PreferredSize(child: Container(color: Colors.orange, height: 4.0,), preferredSize: Size.fromHeight(4.0)),)

答案 1 :(得分:1)

理想情况下,如果您想要真正可定制的设计,则应制作自己的应用栏。示例:

class MyAppbar extends StatelessWidget implements PreferredSizeWidget {
  final Widget title;

  const MyAppbar({Key key, this.title}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Material(
      elevation: 26.0,
      color: Colors.white,
      child: Container(
        padding: const EdgeInsets.all(10.0),
        alignment: Alignment.centerLeft,
        decoration: BoxDecoration(
          border: Border(
            bottom: BorderSide(
              color: Colors.deepOrange,
              width: 3.0,
              style: BorderStyle.solid,
            ),
          ),
        ),
        child: title,
      ),
    );
  }

  final Size preferredSize = const Size.fromHeight(kToolbarHeight);
}

答案 2 :(得分:1)

您可以使用 AppBar 的 shape 属性来实现此目的:

AppBar(
  shape: Border(bottom: BorderSide(color: Colors.orange, width: 4)),
  elevation: 4,
  /* ... */
)

答案 3 :(得分:0)

如果您只想使用AppBar底部的小部件,这就是我的方法:

appBar: AppBar(
        title: Text('Soroush!'),
        bottom: PreferredSize(
            child: Container(
              color: Colors.white,
              child: TextFormField(),
            ),
            preferredSize: Size.fromHeight(kToolbarHeight)),

答案 4 :(得分:0)

现在 AppBar 中提供了一个 shadowColor 属性,您可以像这样轻松使用它:

AppBar( shadowColor : Colors.blue )

答案 5 :(得分:0)

AppBar(elevation: 1, backgroundColor:Colors.orange,)