flutter - 如何对齐容器中的文本,使容器尽可能小?
问题描述
我想将 Text() 放在 Container() 的中心。但是当我使用像中心对齐这样的东西时,容器会变得尽可能大。
return Container(
constraints:BoxConstraints(
minHeight: 100,
minWidth: 100,
),
margin: EdgeInsets.all(10),
padding: EdgeInsets.all(10),
color: Color(0x4d000000),
//alignment: Alignment.center,
child: Text(
"some message",
style: Theme.of(context).textTheme.title,
),
);
容器的大小由文本和约束框决定。如果文本大小小于最小约束,则文本不会位于容器的中心。但是设置对齐会导致容器填满整个屏幕。
解决方案
使用小部件的textAlign
属性Text
:
child: Text(
"some message",
style: Theme.of(context).textTheme.title,
,textAlign: TextAlign.center// this is what you should add
),
推荐阅读
- c++ - c++ opencv Mat 值
- ios - Firebase - 如何使用云函数运行计算
- java - 我无法更新 SQLite 中的值
- c++ - 源文件中模板类的 C++ 模板函数定义
- python - Dask:如何并行化和序列化方法?
- buildroot - 在没有电视服务的情况下禁用树莓派零中的 HDMI
- c# - WPF/UWP 编辑器 - “属性”窗口看起来很奇怪
- reactjs - DRF Permission 类 IsAuthenticated 不适用于 React js JWT 身份验证
- javascript - 如何让滚动事件通过覆盖而不是单击事件
- sql - 为别名语句添加过滤器