问题描述
在此示例代码中,我尝试在Column
父窗口小部件内添加一些窗口小部件,例如ListView
,Positioned
,但我得到的大多数错误如下:
BoxConstraints强制无限宽度。
我的代码:
import 'package:flutter/material.dart';
import 'package:rect_getter/rect_getter.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Overlay Menu',home: Sample(),);
}
}
class Sample extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),body: Stack(
children: [
Positioned(
top:10.0,child: Column(
children: [
ListTile(
title: Text(
'aaaa',style: TextStyle(color: Colors.black),),Expanded(
child: ListView.builder(
itemBuilder: (context,index) {
return ListTile(
title: Text(
menuItems[index],leading: Icon(
Icons.assessment,color: Colors.black,);
},itemCount: menuItems.length,],))
],);
}
}
解决方法
为“定位的小部件”指定特定的宽度和高度:
Positioned(
top: 20,right: 20,height: 100,width: 100,child: ...
)