在容器内颤动文本

Posted

技术标签:

【中文标题】在容器内颤动文本【英文标题】:Flutter text inside container 【发布时间】:2021-04-12 07:17:36 【问题描述】:

我在容器 (1) 中创建了容器 (2)。您能否帮助如何将文本添加到容器(1)?下面是我的代码

    return Scaffold(
  body: 
  Padding(
    padding: const EdgeInsets.only(top: 100, left: 30, right: 30, bottom: 25,),
    child: Container(
      height: 300,
      color: Colors.red,
      alignment: Alignment.bottomLeft,
      child: Container(
        width: 360,
        height: 230,
        color: Colors.blue,
        child: Align(
          alignment: Alignment.center,
          child: Text(
            'Car or sport car'
            maxLines: 3,
            textAlign: TextAlign.center,
            style: TextStyle(
              fontSize: 20,
            ),
          ),
        ),
      ),
    ),
  ),

【问题讨论】:

您可以根据需要使用任何multi-child layout widget,并将Text设置到您的容器中(1)。 【参考方案1】:

您只需在第一个 Container 中添加一个 Column, Row or Stack。这是一个示例,供您理解。

return Scaffold(
body: 
Padding(
  padding: const EdgeInsets.only(top: 100, left: 30, right: 30, bottom: 25,),
  child: Container(
    height: 300,
    color: Colors.red,
    alignment: Alignment.bottomLeft,
    child: Column(
      children: [
        Text("Put your Text Here!!!!"),
        Container(
        width: 360,
        height: 230,
        color: Colors.blue,
        child: Align(
          alignment: Alignment.center,
          child: Text(
            'Car or sport car'
            maxLines: 3,
            textAlign: TextAlign.center,
            style: TextStyle(
              fontSize: 20,
            ),
          ),
        ),
      ),]
    ),
  ),
),

【讨论】:

【参考方案2】:
    return Scaffold(
  body: 
  Padding(
    padding: const EdgeInsets.only(top: 100, left: 30, right: 30, bottom: 25,),
    child: Container(
      height: 300,
      color: Colors.red,
      alignment: Alignment.bottomLeft,
      child: Column(children:[
        Text('test'),
        Container(
        width: 360,
        height: 230,
        color: Colors.blue,
        child: Align(
          alignment: Alignment.center,
          child: Text(
            'Car or sport car'
            maxLines: 3,
            textAlign: TextAlign.center,
            style: TextStyle(
              fontSize: 20,
            ),
          ),
        ),
      ),
        ],
      ),
    ),
  ),

【讨论】:

以上是关于在容器内颤动文本的主要内容,如果未能解决你的问题,请参考以下文章

无法在颤动的容器中垂直对齐文本

颤动容器内元素的相对位置

容器内图像的颤动不透明度

颤动如何使具有灵活约束的容器的孩子居中

如何将颤动文本与行中的其他小部件居中

请参阅附加的快照。我在颤动中通过容器创建了这样的圆形框。但我正在寻找小部件。颤振有一个小部件吗?