我的聊天泡泡是这样的:

enter image description here

我希望它的时间戳为stick to the right side,如下所示:

enter image description here

以下是我的代码:

   return Align(
      alignment: alignment,
      child: Bubble(
        margin: BubbleEdges.only(
          top: 10,
          left: leftMargin,
          right: rightMargin,
        ),
        color: backgroundColor,
        nip: bubbleNip,
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            content,
            const SizedBox(height: 5),
            Text(timeFormat01(timestamp)),
          ],
        ),
      ),
    );

我该怎么做?

What doesn't work?

使用行mainAxisAlignment: MainAxisAlignment.end或对齐alignment: Alignment.centerRight可将所有气泡拉伸至最大宽度.

enter image description here

crossAxisAlignment: CrossAxisAlignment.end添加到该列将使所有小于时间戳文本的文本与右侧对齐.

enter image description here

推荐答案

IntrinsicWidthAlign解决了我的问题.

结果如下:

return Align(
      alignment: alignment,
      child: Bubble(
        margin: BubbleEdges.only(
          top: 10,
          left: leftMargin,
          right: rightMargin,
        ),
        color: backgroundColor,
        nip: bubbleNip,
        child: IntrinsicWidth( // <--- here
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            children: [
              content,
              const SizedBox(height: 5),
              Align(
                alignment: Alignment.centerRight, // <--- here
                child: Text(timeFormat01(timestamp)),
              ),
            ],
          ),
        ),
      ),
    );

阅读有关IntrinsicWidthuse casesdocumentation的更多信息.

注:

这门课的费用相对较高.尽可能避免使用它.

Flutter相关问答推荐

滚动时应用栏 colored颜色 更改Flutter

具有可变高度小部件的SingleChildScrollView内的列

如何防止alert 对话框在收到通知时出现在某个flutter页面中

如何从外部控制有状态窗口小部件本身?

如何使页面浏览量达到活动页面所要求的高度?

分页控制器在到达页面末尾之前或在初始化页面时对每个索引调用API

Flutter /dart 列表.第一个子类列表中的Where()错误

在 flutter 吧蜂巢中拯救主题

dotenv:未处理的异常:FileNotFoundError的实例

Flutter - Stripe:类型List 不是类型Map 的子类型? method_channel_stripe.dart 中的错误:263

我无法找到修复此错误的位置,指出无法使用静态访问来访问实例成员

Flutter屏幕适配 - 在模拟器和真实手机上文本尺寸不同

Flutter firebase_auth 和 firebase_core 依赖错误

Flutter 动保存新的变量值

如何流畅切换画面?

对话框打开时如何使背景模糊?

使用 Chaquopy 插件后 Gradle Sync 无法正常工作

try 为两个下拉值添加共享首选项,但在 Flutter 上显示错误断言失败:?

Flutter Firebase:如何判断返回值是否是特定对象

如何验证位于 PageView 内不同页面的 TextFormFields