在Flutter中复制Android渐变

问题描述 投票:0回答:2

我在Android上有这个渐变:

<gradient
    android:angle="45.0"
    android:centerColor="#ffeeeeee"
    android:endColor="#ffbbbbbb"
    android:startColor="#ffcccccc" />

我想让它在颤动时复制它,但我无法这样做。我曾尝试使用LinearGradient但是甚至没有接近Android上的那个。

我试过这个:

  decoration: BoxDecoration(
    borderRadius: BorderRadius.circular(10),
    gradient: LinearGradient(
      colors: [
        Color(0xffeeeeee),
        Color(0xffcccccc),
        Color(0xffbbbbbb),
      ],
      begin: Alignment(-1.0, -4.0),
      end: Alignment(1.0, 4.0),
    ),
  ),

谢谢

flutter gradient
2个回答
0
投票

你可以这样做

 return Scaffold(
      body: Container(
          decoration: BoxDecoration(
              gradient: LinearGradient(
                  colors: [Colors.red, Colors.orange],
                  begin: Alignment.topLeft,
                  end: Alignment.bottomRight)),
          child: Container(
              )),
    );

对于颜色代码,请这样做

Color hexToColor(String code) {
    return new Color(int.parse(code.substring(1, 7), radix: 16) + 0xFF000000);
  }

0
投票

尝试添加渐变为:

Container(height: 200,
            width: 350,
            decoration: BoxDecoration(
                color: Colors.white,
                gradient: LinearGradient(
                  begin: FractionalOffset.topCenter,
                  end: FractionalOffset.bottomCenter,
                  colors: [
                    Color.fromRGBO(0, 0, 0, 0.0),
                    Color.fromRGBO(0, 0, 0, 0.25),
                    Color.fromRGBO(0, 0, 0, 0.7),
                  ],
                  stops: [0.5, 0.7, 0.9],
                )),
          ),
© www.soinside.com 2019 - 2024. All rights reserved.