Невозможно дать украшение для контейнера, когда ребенок находится в строке
Я пытаюсь украсить контейнер, но это не работает в некоторых частях моего приложения, хотя я проделал то же самое в других местах, и это сработало. Мне просто нужен Контейнер, в котором должна быть раскрашена колонка. Но цвет как-то не меняет. Я пробовал это через свойство цвета и украшения. Ничего не делает. Может ли кто-нибудь объяснить мне, почему мой код не работает, пожалуйста?
Заранее спасибо, я добавлю код ниже.
//This is the class, where i create the Container. based on the state of the Consumer.
class ChallengeMainScreen extends StatelessWidget {
const ChallengeMainScreen({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text( "Challenge")),
body: Consumer(
builder: (context, watch, child){
var state = watch(challengeNotifierProvider);
if(state is ChallengeLoading){
return Text("Loading");
}else if (state is ChallengeLoaded){
return Container(
color: Constants.BLACK_55,
child: challengeMainContainer(state.challenge));
}else {
return Text("Error");
}
},
),
);
}
Column challengeMainContainer(Challenge challenge){
print(challenge.focus);
return Column (
children: [
Text(challenge.name),
// Text(challenge.focus),
Text(challenge.description),
ElevatedButton(onPressed: (){}, child: Text("Antreten"))
],
);
}
}
//If anybody wonders, this is where I create the Color "BLACK_55),
//But there shouldn't be any issue there, because the same approach has worked on different
//locations in the application
final Color BLACK_55 = Color(0x8C00000000);
//thats the decoration, I've also tried instead of color, but both don't work.
final BoxDecoration challengeMainDecoration = BoxDecoration(
color: BLACK_55,
borderRadius: BorderRadius.all(Radius.circular(10))
);