【问题标题】:flutter align errorText to the bottom-right of textField颤动将errorText对齐到textField的右下角
【发布时间】:2020-04-08 17:14:45
【问题描述】:

我想将 inputDecoration errorText 对齐到 TextField 的右下角。 默认模式是左下角。 我想这样设置

这是我的文本字段代码:

TextField authTextFiled(
    String hint, ValidationBloc bloc, AsyncSnapshot<String> snapshot) {
  return TextField(
    textAlign: TextAlign.right,
    onChanged: (String text) => bloc.updateText(text),
    decoration: InputDecoration(
      hintStyle: AppStyle.textFieldHintTextStyle,
      errorStyle: AppStyle.textFieldErrorTextStyle,
      errorText: snapshot.hasError ? snapshot.error : null,
      border: OutlineInputBorder(borderRadius: AppStyle.borderRadius),

      disabledBorder: OutlineInputBorder(
        borderRadius: AppStyle.borderRadius,
        borderSide: BorderSide(width: 1, color: AppColors.pinkDarkDisableColor)
      ),

      focusedBorder: OutlineInputBorder(
        borderRadius: AppStyle.borderRadius,
        borderSide: BorderSide(width: 1, color: AppColors.bluePrimaryColor),
      ),

      errorBorder: OutlineInputBorder(
          borderRadius: AppStyle.borderRadius,
          borderSide: BorderSide(width: 1, color: AppColors.pinkDarkHotColor)
      ),

      focusedErrorBorder: OutlineInputBorder(
          borderRadius: AppStyle.borderRadius,
          borderSide: BorderSide(width: 1, color: AppColors.pinkDarkHotColor)),
      hintText: hint,
    ),

    keyboardType: TextInputType.number,
    textDirection: TextDirection.rtl,
  );
}

任何帮助将不胜感激。

【问题讨论】:

标签: flutter textfield flutter-layout


【解决方案1】:

将您的TextFormField 包裹在Directionality 中并给出RTL 方向,

Directionality(
            textDirection: TextDirection.rtl,
            child: TextFormField(
              ...

Directionality CLass 是什么?

确定文本和文本方向敏感渲染对象的环境方向性的小部件。

输出

【讨论】:

  • 谢谢。有没有办法在 rtl 方向有提示文本并在 ltr 中输入文本?当 textField 为空或不为空时更改方向性状态除外。
猜你喜欢
  • 1970-01-01
  • 2021-11-08
  • 1970-01-01
  • 2020-06-02
  • 2017-08-24
  • 1970-01-01
  • 2018-11-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多