[英]Container takes entire width even though the width is set to 50
我正在观察一种非常奇怪的行为。 我已经将Container
的width
设置为50
即使它占用了屏幕的整个width
。
import 'package:flutter/material.dart';
class AppDrawerNew extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container(
width: 50,
color: Colors.green,
);
}
}
我也尝试将Container
包裹在SizedBox
中。 即便如此,它也占据了整个屏幕的width
。
class AppDrawerNew extends StatelessWidget {
@override
Widget build(BuildContext context) {
return SizedBox(
width: 50.0,
child: Container(
color: Colors.green,
),
);
}
}
我不确定我到底做错了什么。 有人可以帮我解决这个问题吗? 提前致谢。
import 'package:flutter/material.dart';
void main() {
runApp(AppDrawerNew());
}
class AppDrawerNew extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Container(
width: 50.0,
height: 100.0,
color: Colors.green,
),
),
);
}
}
容器必须是 MaterialApp 和 Scaffold 的孩子
试试这个🙂
Container(
constraints: BoxConstraints(minWidth: 50, maxWidth: 50),
color: Colors.green,
)
研究约束概念,更重要!
在文档中是最好的: https : //flutter.dev/docs/development/ui/layout/constraints
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.