Flutter:为整个背景应用一个渐变

时间:2019-04-19 23:50:21

标签: flutter

如何将here之类的渐变应用于应用背景?您是否可以看到渐变在应用程序栏和支架主体上向下移动,就像它们是一个小部件而不是两个各自具有自己颜色的小部件一样?

1 个答案:

答案 0 :(得分:1)

您需要使用容器作为脚手架的背景来添加渐变。您也可以使用Opacity小部件来使容器或任何小部件透明。但是这里是您正在寻找的确切解决方案:

Scaffold(
  body: Container(
    height: MediaQuery.of(context).size.height,
    width: MediaQuery.of(context).size.width,
    decoration: BoxDecoration(
      gradient: LinearGradient(
          colors: [Color(0xFF282a57), Colors.black],
          begin: Alignment.topCenter,
          end: Alignment.bottomCenter),
    ),
    child: Column(
      children: <Widget>[
        Padding(
          padding: const EdgeInsets.fromLTRB(20, 50, 20, 0),
          child: Container(
            child: Row(
              children: <Widget>[
                Icon(Icons.menu,color: Colors.white,),
                Spacer(),
                Text("Expense",style: TextStyle(color: Colors.white,fontSize: 18,)),
                Spacer(),
                Icon(Icons.clear, color: Colors.white,)
              ],
            ),
          ),
        ),
      ],
    ),
  )