如何在 Flutter 中的 TextField 边框上放置提示(占位符)

How to put hint (placeholder) on border of TextField in Flutter

我想实现与此行为类似的东西,但找不到任何东西。

想法是 TextField 有一个常规提示(占位符)。 一旦用户开始输入,提示就会转到顶部边框。

试试下面的代码希望对你有帮助

声明 TextEditingController

late TextEditingController username;

为 initState 和 dispose 状态声明控制器

@override
  void initState() {
    super.initState();
    username = TextEditingController();
  }

  @override
  void dispose() {
    username.dispose();
    super.dispose();
  }

声明小部件:

 Padding(
              padding: EdgeInsets.all(15),
              child: TextField(
                controller: username,
                decoration: InputDecoration(
                    border: OutlineInputBorder(),
                    labelText: 'City',
                    hintText: 'Enter City Here'),
              ),
            ),

您的筛选结果 ->

在TextField中使用labelText属性并添加装饰

TextField(
    decoration:InputDecoration(
        border: OutlineInputBorder(),
        labelText: 'Label',
    ),
)