我正在尝试在“列”窗口小部件内扩展窗口小部件,但无法使其扩展。
当给父窗口部件恒定的高度时,布局将按预期呈现。但是,由于我删除了恒定高度的布局,并没有达到我想要的Listview的预期,因此我不应该为将用作Listview项的小部件提供恒定的高度。
下面是我的布局代码。
import 'package:flutter/material.dart'; void main() { runApp(MaterialApp( title: 'layout test', home: Layout_test_class(), )); } class Layout_test_class extends StatelessWidget { Widget cell() { return Container( color: Colors.yellow, // height: 200, after un commenting this will work. but i want to make it without this child: Row( crossAxisAlignment: CrossAxisAlignment.end, mainAxisSize: MainAxisSize.max, children:[ Expanded( child: Column( mainAxisSize: MainAxisSize.max, crossAxisAlignment: CrossAxisAlignment.stretch, children: [ Expanded( child: Container( color: Colors.green, child: Text('apple z'), ), ), Container( color: Colors.red, child:Text('apple 2'), ) ], ), ), Column( children: [ Container( color: Colors.black, width: 200, height: 200, ), ], ), ], ), ); } @override Widget build(BuildContext context) { // TODO: implement build return Scaffold( appBar: AppBar( title: Text('title'), ), body: Center( child: ListView( children: [ cell(), ], ) ), ); } }
以下是我的预期输出屏幕截图。