Виджеты не отображаются в flutter

#flutter #dart #user-interface

Вопрос:

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

Желаемый Результат

введите описание изображения здесь

Что у меня есть

введите описание изображения здесь

Мой код

 class _HomeScreenState extends State<HomeScreen> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.black,
      appBar: AppBar(
        backgroundColor: Colors.black,
      ),
      body: SafeArea(
        child: Column(
          children: [
            Flexible(
              flex: 9,
              child: Column(
                children: [
                  Padding(
                    padding: const EdgeInsets.only(bottom: 8.0),
                    child: Container(
                      decoration: BoxDecoration(
                        borderRadius: BorderRadius.circular(15),
                        color: Colors.grey,
                      ),
                    ),
                  ),
                  Padding(
                    padding: const EdgeInsets.only(bottom: 8.0),
                    child: Container(),
                  ),
                  Padding(
                    padding: const EdgeInsets.only(bottom: 8.0),
                    child: Container(),
                  ),
                  Padding(
                    padding: const EdgeInsets.only(bottom: 8.0),
                    child: Container(),
                  ),
                ],
              ),
            ),
            Flexible(
              flex: 1,
              child: Container(
                decoration: BoxDecoration(
                    borderRadius: BorderRadius.circular(15),
                    color: Colors.white),
              ),
            )
          ],
        ),
      ),
    );
  }
}

 

Ответ №1:

Завершите свою работу, вы получите то, о чем просили

Обеспечить ребенка на контейнере

  Padding(
                    padding: const EdgeInsets.only(bottom: 8.0),
                    child: Container(
                      decoration: BoxDecoration(
                        borderRadius: BorderRadius.circular(15),
                        color: Colors.grey,
                      ),
                      child: SizedBox(
                        height: 50,
                        width: double.infinity,
                      ),
                    ),
                  ),
 

Комментарии:

1. Большое спасибо! Я новичок в flutter, поэтому я не понимал, что вам нужно иметь ребенка в контейнере, чтобы он отображался.