Flutter在Positioned中添加小部件并获得BoxConstraints会迫使其宽度无限.错误



在这个示例代码中,我试图在Positioned父窗口小部件中添加一些小部件,如ColumnListView,但我主要得到以下错误:

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],
style: TextStyle(color: Colors.black),
),
leading: Icon(
Icons.assessment,
color: Colors.black,
),
);
},
itemCount: menuItems.length,
),
),
],
))
],
),
);
}
}

指定定位小部件的特定宽度和高度:

Positioned(
top: 20,
right: 20,
height: 100,
width: 100,
child: ...
)

最新更新