java - 即使宽度设置为 50,容器也会占用整个宽度
问题描述
我正在观察一个非常奇怪的行为。我已经将 的 设置为width
即使它占据了整个屏幕。Container
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 的子容器
推荐阅读
- java - 为 robot.keyPress(java.awt.event.KeyEvent.VK_something) 生成 VK_something 动态
- hl7 - 通过 Mirth 使用 MDHT 提取 CCD 文档值
- python - groupby 的替代方案,用于从整洁的 pandas DataFrame 生成汇总表
- javascript - 延迟几秒钟后从一个站点重定向到另一个站点 url
- linux - 强制linux排序使用字典顺序
- wordpress - 视觉和 html 文本编辑器,Wordpress 中的缺失/白色文本
- angular - TypeScript 反序列化未按预期工作
- javascript - 等式为零
- sql - 如何从行中的每月数据生成视图,将其转换为 Oracle 表中的列
- android - 键入时如何在开头添加一个字符到EditText