Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何在颤振中向TextFormField添加静态单位(文本)?_Flutter_Dart_Textfield - Fatal编程技术网

Flutter 如何在颤振中向TextFormField添加静态单位(文本)?

Flutter 如何在颤振中向TextFormField添加静态单位(文本)?,flutter,dart,textfield,Flutter,Dart,Textfield,我目前有一个带有hintText的TextFormField: 目标是在TextFormField中添加单位,而不管用户是否正在键入。应该是这样的: 如何做到这一点? 另外,如何集中价值 以下是我当前的TextFormField代码: TextFormField( decoration: InputDecoration( hintText: '0.0', contentPadding: EdgeInsets.symmetric(horizontal: 20.0, vertic

我目前有一个带有hintText的TextFormField:

目标是在TextFormField中添加单位,而不管用户是否正在键入。应该是这样的:

如何做到这一点? 另外,如何集中价值

以下是我当前的TextFormField代码:

TextFormField(
  decoration: InputDecoration(
    hintText: '0.0',
    contentPadding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 5.0),
    filled: true,
    fillColor: Colors.white24,
    floatingLabelBehavior: FloatingLabelBehavior.never,
    border: OutlineInputBorder(
      borderRadius: BorderRadius.circular(10.0),
      borderSide: BorderSide.none,
    ),
    counterText: '',
  ),
),
TextFormField装饰可以是一个后缀文本属性

TextFormField 控制员:c,, //居中对齐 textAlign:textAlign.center, 装饰:输入装饰 hintText:'0.0', //显示公斤 后缀:“Kg”, 文本可以使用textAlign属性居中,TextFormField装饰可以是一个后缀文本属性

TextFormField 控制员:c,, //居中对齐 textAlign:textAlign.center, 装饰:输入装饰 hintText:'0.0', //显示公斤 后缀:“Kg”,
文本可以使用textAlign属性居中,一种方法是使用TextFormField和容器内的行内文本 像这样的东西会有帮助

Container(
          child: Row(
            children: [TextFormField(), Text('Kg')],
          ),
        ),
另一种方法是你可以使用

TextFormField(
                decoration: InputDecoration(suffixText: 'Kg'),
              ),
但这里的问题是,只有在启用TextFormField时才能获得后缀文本,可以尝试使其始终可见的一种解决方法是使用autovalidate属性,如

TextFormField(
                autovalidateMode: AutovalidateMode.always,
                decoration: InputDecoration(suffixText: 'Kg'),
              ),

我还没有测试这个autovalidateMode,但它应该可以正常工作。

一种方法是使用TextFormField和容器中的行内文本 像这样的东西会有帮助

Container(
          child: Row(
            children: [TextFormField(), Text('Kg')],
          ),
        ),
另一种方法是你可以使用

TextFormField(
                decoration: InputDecoration(suffixText: 'Kg'),
              ),
但这里的问题是,只有在启用TextFormField时才能获得后缀文本,可以尝试使其始终可见的一种解决方法是使用autovalidate属性,如

TextFormField(
                autovalidateMode: AutovalidateMode.always,
                decoration: InputDecoration(suffixText: 'Kg'),
              ),

我还没有测试过这个autovalidateMode,但它应该可以正常工作。

谢谢,它可以正常工作,只是只在键入时才会显示,有没有办法一直显示后缀?目前还存在一个问题。谢谢,它工作了,只是它只在打字时显示,有没有办法一直显示后缀?现在还有一个悬而未决的问题。谢谢,但AutovalidateMode不会带来焦点,因此后缀保持隐藏,但这没有问题:。您建议的第一种方法的问题是,文本将位于TextFormField之外,但我可以使用BoxEdition来包装行,感谢您的指导:Dyeah您可以使用容器的装饰属性来添加BoxEdition,您还可以完全固定容器的大小,不管怎样,欢迎您,如果答案对您有帮助,请将其标记为已接受。谢谢,但AutovalidateMode不会带来焦点,因此后缀保持隐藏,但这没有问题:。您建议的第一种方法的问题是,文本将位于TextFormField之外,但我可以使用BoxEdition来包装行,感谢您的指导:Dyeah您可以使用容器的装饰属性来添加BoxEdition,您还可以完全固定容器的大小,不管怎样,欢迎您,如果答案对您有帮助,请将其标记为已接受