flutter - 如何在 Flutter 中定位小部件 toLeftOf 或 toRightOf
问题描述
我首先想将一个小部件居中,然后在中心小部件的右侧添加另一个小部件。目前,flutter API 对此并不可行。在android中,可以很容易地在相对布局或约束布局中完成。
我尝试使用 MediaQuery 进行一些破解,
Stack(
children: [
Center(child: Text(17)),
Positioned(
bottom: 0,
left: (screenWidth / 2) + (screenWidth / 3),
child: Column(
children: []
)
)
如何以简单的方式或正确的方式尝试这个。
解决方案
您可以Align
为此使用小部件。
代码示例
import 'package:flutter/material.dart';
class SandBox extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Container(
width: 300,
height: 300,
color: Colors.blue,
child: Align(
alignment: Alignment.centerRight, //aligns the child widget to the right center
child: Text('17'),
),
),
),
);
}
}
推荐阅读
- vb.net - 为不同大小的监视器缩放 Windows 窗体中的组件 - Visual Basic
- python - 循环遍历列中的数据框值并使用 SQL 将它们用作 FROM 子句
- python - Python连续输入
- python - 如何将列表与迭代结果进行比较?
- jquery-scrollify - 滚动一点时显示下一部分的预告片,使用 jQuery Scrollify
- reactjs - 删除 react-select 上的文本添加
- python - 如何在 azure 虚拟机中连续编写代码?
- android - Jetpack Compose 滑块性能
- c - 嵌套 char 指针的内存分配
- regex - 使用“|”时 lex 中无法识别的规则 (或)正则表达式