Я создаю страницу настроек, а макет представляет собой контейнер с заданной высотой, а затем под ним - список, однако для этого списка требуется заданная высота; так что это работает, когда я оборачиваю его в контейнер и задаю ему высоту, однако это не работает, если я обертываю его в развернутом виде.
Я пробовал много вещей, таких как вставка в конструктор макетов и задание высоты как BoxConstraints.maxHeight, и множество других приемов, которые должны работать, но не работают.
class Settings extends StatelessWidget {
Settings({@required this.userInfo, @required this.licenseInfo});
final userInfo;
final licenseInfo;
@override
Widget build(BuildContext context) {
double width = MediaQuery.of(context).size.width;
double height = MediaQuery.of(context).size.height;
return GestureDetector(
onTap: () {
FocusScope.of(context).requestFocus(new FocusNode());
SystemChannels.textInput.invokeMethod('TextInput.hide');
},
child: Scaffold(
resizeToAvoidBottomPadding: false,
backgroundColor: Colors.transparent,
appBar: AppBar(
elevation: 0.0,
backgroundColor: Color(0xFF77FDA7),
title: Text('Settings',
style: TextStyle(color: darkGrey, fontWeight: FontWeight.w600)),
),
body: Column(
children: <Widget>[
Stack(
children: <Widget>[
Container(
height: 91,
width: width,
decoration: BoxDecoration(gradient: greenGradient),
),
Column(
mainAxisSize: MainAxisSize.max,
children: <Widget>[
SettingsProfile(
userInfo: this.userInfo,
licenseInfo: this.licenseInfo),
SizedBox(
height: 300,
child: SettingsList(),
),
],
),
],
),
],
)),
);
}
}
Как видите, есть стек и еще один столбец, но это только части пользовательского интерфейса, и они мне нужны. Они не имеют ничего общего со мной, пытающимся решить эту проблему. ПОЖАЛУЙСТА, ПОМОГИТЕ, так как мне нужно, чтобы этот просмотр списка занимал все свободное место в столбце без переполнения.