Невозможно дать украшение для контейнера, когда ребенок находится в строке

Я пытаюсь украсить контейнер, но это не работает в некоторых частях моего приложения, хотя я проделал то же самое в других местах, и это сработало. Мне просто нужен Контейнер, в котором должна быть раскрашена колонка. Но цвет как-то не меняет. Я пробовал это через свойство цвета и украшения. Ничего не делает. Может ли кто-нибудь объяснить мне, почему мой код не работает, пожалуйста?

Заранее спасибо, я добавлю код ниже.

      
//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))
);


0 ответов

Другие вопросы по тегам