flutter - 如何使用 maxLength 将文本字段和计数器放在同一行?

标签 flutter dart

如何使计数器和文字在同一行或同一行?当我使用 maxlength 时,计数器出现在文本字段下方。

enter image description here

Widget _nameTextField(String hintText) {
    return TextFormField(
      controller: TextEditingController(
        text: _template.name, 
      ),
      decoration: InputDecoration(
        hintText: hintText,
        contentPadding: EdgeInsets.all(15)
      ),
      cursorRadius: Radius.circular(10),
      keyboardType: TextInputType.text,
      autofocus: true,
      maxLength: 40,
      // maxLengthEnforced: true,
      validator: (val) {
        if (val.isEmpty) {
          return 'Please enter text.';
        } 
        return null;
      },
      onChanged: (val) {
        _template.name = val;
        print(val);
      },
    );
  }

最佳答案

将后缀文本和后缀样式添加到您的输入装饰中。像这样

Widget _nameTextField(String hintText) {
    return TextFormField(
      controller: TextEditingController(
        text: _template.name, 
      ),
      decoration: InputDecoration(
        hintText: hintText,
        contentPadding: EdgeInsets.all(15),
        suffixText: '11/40',
        suffixStyle: TextStyle(color: Colors.white)
      ),
      cursorRadius: Radius.circular(10),
      keyboardType: TextInputType.text,
      autofocus: true,
      maxLength: 40,
      // maxLengthEnforced: true,
      validator: (val) {
        if (val.isEmpty) {
          return 'Please enter text.';
        } 
        return null;
      },
      onChanged: (val) {
        _template.name = val;
        print(val);
      },
    );
  }

关于flutter - 如何使用 maxLength 将文本字段和计数器放在同一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60361676/

相关文章:

dart - 在Flutter中构建期间维护StatefulWidget的状态

dart - 节点,子节点,追加新元素

sqlite - Dart/Flutter - 保存大量图像文件的正确方法

flutter - 如何从表[Flutter] [Dart]中拆分所有值

ios - android_alarm_manager 在 IOS 上工作还是只支持 android?

flutter - 如果我在 Flutter 中只使用一些 Statefulwidgets 会怎样?

flutter - 如何以编程方式模拟 Flutter 中按钮上的 onTap?

list - 在 Flutter/Dart 中映射多个列表?

flutter - 什么是 NoSuchMethod 错误,我该如何解决?

flutter - 重建FutureBuilder