#flutter #dart #colors #transition
#трепетать #дротик #Цвет #переходный период #трепетание #переход
Вопрос:
Как я могу создать, скажем, контейнер с затененным цветом, как на прилагаемом рисунке?
Я не просто использую изображение, потому что было бы намного сложнее внести в него небольшие изменения, а цвет должен иногда занимать всю ширину экрана, и, возможно, я собираюсь его анимировать.
Комментарии:
1. Отвечает ли это на ваш вопрос? owenhalliday.co.uk/flutter-gradient
Ответ №1:
class Gradiant extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
decoration: new BoxDecoration(
gradient: new LinearGradient(
colors: [Colors.blue[800], Colors.purple, Colors.red],
begin: Alignment.bottomCenter,
end: Alignment.topCenter,
stops: [0.2, 0.6, 1]),
),
),
);
}
}
Ответ №2:
Вы можете использовать gradient
свойство BoxDecoration
, чтобы получить то, что вы хотите.
Я добавил демо:
class StackOver extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
decoration: BoxDecoration(
gradient: LinearGradient(
colors: [
// use your preferred colors
Colors.red[900],
Colors.blue[900],
],
// start at the top
begin: Alignment.topCenter,
// end at the bottom
end: Alignment.bottomCenter,
),
),
),
);
}
}
Результат: