【问题标题】:Unable to Align widget Using Align() Flutter无法使用 Align() Flutter 对齐小部件
【发布时间】:2021-05-02 15:04:28
【问题描述】:

我是 Flutter 的新手,我需要有关 align 小部件的帮助 这里使用了 TabBar 小部件的对齐中心和 文本小部件的对齐右下角 我在这里没有得到正确的结果。

这是输出图像:

源代码:

  Widget build(BuildContext context) {
    var screenSize = MediaQuery.of(context);
    return SafeArea(
      child: DefaultTabController(
        length: 2,
        child: Scaffold(
          backgroundColor: Colors.amber,
          body: Column(
            mainAxisSize: MainAxisSize.min,
            children: [
              Align(
                *[**alignment: Alignment.bottomRight,**][1]*
                child: Text("data"),
              ),
              Align(
                ***alignment: Alignment.center,***
                child: ConstrainedBox(
                  constraints: BoxConstraints(
                    maxWidth: 300,
                    maxHeight: 60,
                  ),
                  child: AppBar(
                    automaticallyImplyLeading: false,
                    bottom: TabBar(
                      tabs: [
                        Tab(
                          icon: Icon(Icons.directions_bike),
                        ),
                        Tab(
                          icon: Icon(
                            Icons.directions_car,
                          ),
                        ),
                      ],
                    ),
                  ),
                ),
              ),
              ConstrainedBox(
                constraints: BoxConstraints(
                  maxHeight: 100,
                  maxWidth: 100,
                ),
                child: Container(
                  color: Colors.blue,
                ),
              )
            ],
          ),
        ),
      ),
    );
  }

【问题讨论】:

  • 那么你想在哪里显示你的文本数据? bottomRight 表示在屏幕的末尾
  • 是的,TabBar 位于中心

标签: flutter widget alignment flutter-layout


【解决方案1】:

为此,请将mainAxisSize : MainAxisSize.min 删除到列小部件中。

【讨论】:

  • 如果你使用 Stack 而不是 Column,那么 Align 小部件就可以工作。在 Column 小部件中,您可以只在 que 中设置项目,而不是在随机位置
  • 非常感谢它成功了,顺便说一句,我关注了这个帖子link,他用专栏解决了这个问题,但对我没有用
  • 他设置了提示中的所有小部件,因此它对他有用,而不是对你有用。
猜你喜欢
  • 2020-02-03
  • 1970-01-01
  • 2022-01-05
  • 1970-01-01
  • 2020-10-08
  • 2021-08-26
  • 2021-03-23
  • 2020-12-20
  • 2020-10-23
相关资源
最近更新 更多