dart - Column 中的 Flutter 定位小部件
问题描述
我正在尝试通过将图像和文本包装在 Column 小部件中并将其放置在 Center 小部件中,将图像设置在 Column 的中心,并将 Text 设置在图像的底部。
不幸的是,它使 Column 居中并使 Image 位于屏幕中心上方。
我该如何解决?
我当前的代码:
@override
Widget build(BuildContext context) {
return Container(
decoration: BoxDecoration(color: Theme.of(context).primaryColor),
child: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Image.asset(ImagePaths.newLogoLogin),
Text(Strings.beALocal)
],
),
),
);
}
解决方案
这可以使用Expanded
小部件来实现:
@override
Widget build(BuildContext context) {
return Container(
decoration: BoxDecoration(color: Theme.of(context).primaryColor),
child: Column(
children: [
Spacer(),
Image.asset(ImagePaths.newLogoLogin),
Expanded(
Column(
children: [ Text(Strings.beALocal) ],
mainAxisAlignment: MainAxisAlignment.start
)
)
],
),
);
}
推荐阅读
- angular - 为什么 Angular 为 HttpClient 使用 Observable?
- zlib - 错误:未在此范围内声明“gzoffset”
- sorting - 根据设置对具有多个闭包之一的向量进行排序
- python - 无法读取存储在 Google Cloud Storage 中的视频
- php - 在 laravel 和 postgresql 中使用返回插入
- html - 如何在 HTML 页面中添加和正确格式化代码片段?
- go - 如何在 Go 中对模板(而不是范围)执行 for 循环?
- java - java - 如何将java中的字符串转换为点形式?
- r - if 条件 {: 参数长度为零时出错
- scichart - columeChart 笔画颜色错误