вы должны использовать gradient
Container(
height: double.infinity,
width: double.infinity,
decoration: BoxDecoration(
gradient: LinearGradient(
begin: Alignment.topLeft,
end: Alignment.bottomRight,
colors: [Color(0xff5a6c92), Color(0xff252b37)],
),
),
),
см. Это, если этот ответ вам не понятен https://www.digitalocean.com/community/tutorials/flutter-flutter-gradient
и если вы хотите использовать это как фон используйте виджет Stack
для этого
Stack(
fit: StackFit.expand,
children: [
Container(
height: double.infinity,
width: double.infinity,
decoration: BoxDecoration(
gradient: LinearGradient(
begin: Alignment.topLeft,
end: Alignment.bottomRight,
colors: [Color(0xff5a6c92), Color(0xff252b37)],
),
),
),
Otherwidgets(),
Otherwidgets(),
Otherwidgets(),
Otherwidgets(),
],
),
подробнее о stack
https://api.flutter.dev/flutter/widgets/Stack-class.html