В этой статье мы расскажем вам, как сделать градиентный рисунок на кнопках в Flutter.
В Android мы обычно используем SVG или PNG для градиента или любого другого пользовательского фона и других представлений. Но в Flutter SVG не поддерживаются должным образом. Итак, решение этой проблемы заключается в том, что мы должны создать градиент по-своему. Я делюсь здесь своим опытом, как создать градиент на кнопке.
В Flutter их поддерживает виджет, который помогает легко создавать градиент на кнопке. Вот код:
Container(
height: 50.0,
child: RaisedButton(
onPressed: () {},
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(80.0)),
padding: EdgeInsets.all(0.0),
child: Ink(
decoration: BoxDecoration(
gradient: LinearGradient(colors: [Color(0xff374ABE), Color(0xff64B6FF)],
begin: Alignment.centerLeft,
end: Alignment.centerRight,
),
borderRadius: BorderRadius.circular(30.0)
),
child: Container(
constraints: BoxConstraints(maxWidth: 300.0, minHeight: 50.0),
alignment: Alignment.center,
child: Text(
"Login",
textAlign: TextAlign.center,
style: TextStyle(
color: Colors.white
),
),
),
),
),
),Итак, есть виджет Ink, который помогает создавать градиентные или другие виды украшений на кнопках или любом виджете.
Это все 🙂
