如何将 TextField 的 labelText 和图标移到右侧

suh*_*lem 2 dart flutter

我想将图标和标签文本移动到文本字段的右侧。我试过了,textAlign: TextAlign.right但它仅适用于输入文本。

在此处输入图片说明

    TextFormField(
      textAlign: TextAlign.right,
      textDirection: TextDirection.rtl,
      keyboardType: TextInputType.multiline,
      maxLines: 2,
      decoration: const InputDecoration(
        icon: Icon(Icons.description),  
        labelText: 'details',
      ),
  ),
Run Code Online (Sandbox Code Playgroud)

Rob*_*bin 5

使用 suffixIcon,在装饰容器内出现在文本字段的可编辑部分之后和 suffix 或 suffixText 之后的图标。官方API文档

TextFormField(
    textAlign: TextAlign.right,
    decoration: InputDecoration(
       hintText: "Enter a message",
       suffixIcon: Icon(Icons.description),
    ),
),
Run Code Online (Sandbox Code Playgroud)

这正是您所需要的,您需要自定义一些样式

@override
  Widget build(BuildContext context) {
    return Row(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            Container(
              width: 200,
              child: TextFormField(
                textAlign: TextAlign.right,
                decoration: InputDecoration(
                  hintText: "Enter a message",
                ),
              ),
            ),
            Container(
              child: Icon(Icons.description),
            ),
          ],
    );
  }
Run Code Online (Sandbox Code Playgroud)

演示