Трепещущее неудачное утверждение: «имеет размер»

#flutter #dart

#трепетать #дротик

Вопрос:

Это мой код, который выдает ошибку:

 SingleChildScrollView(  child: Column(  children: [  SizedBox(  width: MediaQuery.of(context).size.width,  child: Row(  children: [  Container(  width: double.infinity,  child: Text('yes'),  )  ],  ),  )  ],  ),  );  

SingleChildScrollView здесь является прямым потомком эшафота. Ошибка возникает после установки ширины контейнера внутри строки. Я даже ограничил размер строки с помощью SizedBox, но затем он выдает ошибку для столбца:

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

Может ли кто-нибудь сообщить мне причину и как я могу это исправить?

Ответ №1:

Просто удалите ширину контейнера

 SizedBox(  width: MediaQuery.of(context).size.width,  child: Row(  children: [  Expanded(  child: Container(  child: Text('yes'),  ),  ),  ],  ),  ),  

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

1. Я не могу установить ширину контейнера в качестве ширины медиа-запроса, так как рядом с ним нужно добавить другие элементы.

2. Обертывание контейнера вокруг расширенного и удаление ширины работает нормально. Может быть, я просто пойду этим путем

3. @dipansh это тоже правильно, я обновляю свой ответ