Когда я устанавливаю maxHeight BoxConstraints на 100 или другое значение, изображение может отображаться. Но когда я устанавливаю maxHeight на 0, изображение не отображается. Как сделать это видимым?
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: ConstrainedBox(
constraints: BoxConstraints(maxHeight: 0),
child: Row(
children: <Widget>[
Text('world'),
IconButton(icon: Icon(Icons.ac_unit),),
Image.network(
'http://cdn.nanxiongnandi.com/bing/KingfishersTaipei_ZH-CN13235647615_1366x768.jpg'),
],
),
),
),
);
}
Текст и IconButton видны, но изображение не видно, я не знаю, почему
Я хочу, чтобы изображение было видно, если это возможно.
Я вижу, что у вашего изображения проблема с загрузкой. Проверьте приведенный ниже код с maxHeight на 100. Он работает.
return Scaffold(
body: Center(
child: ConstrainedBox(
constraints: BoxConstraints(maxHeight: 100),
child: Row(
children: <Widget>[
Text('world'),
IconButton(
icon: Icon(Icons.ac_unit),
),
Image.network(
'https://raw.githubusercontent.com/flutter/website/master/src/_includes/code/layout/lakes/images/lake.jpg'),
],
),
),
),
);
Ты прав. Но когда maxHeight равен 0, как сделать его видимым?
Вам нужно будет разрешить max-height быть больше 0. В противном случае он не будет виден. Проверьте приведенный выше код, который я опубликовал, для ответа
Почему текст виден? Это странно.
потому что у вас есть несколько дочерних элементов в виджете Row. Текст ('мир'), IconButton (icon: Icon (Icons.ac_unit),),
Почему он должен быть видимым, если его высота равна 0?