簡體   English   中英

Flutter TextFormField驗證錯誤文本填充

[英]Flutter TextFormField Validation Error Text Padding

我有一個 TextFormField。 此小部件驗證為空,顯示錯誤文本。 但是,錯誤文本填充看起來像圖片。 我該如何解決。

在此處輸入圖像描述

 SizedBox(
            height: 50,
            child: TextFormField(
              validator: (val) {
                if (val!.isEmpty) {
                  return "Boş Geçilemez";
                }
                if (val.length > 100) {
                  return "Karakter Sınırı Hatası";
                }
                return null;
              },
              obscureText: true,
              decoration: InputDecoration(
                 
                  suffixIcon: const Icon(
                    Icons.lock_outline_rounded,
                    color: Color(0xffBDBDBD),
                  ),
                  hintText: AppLocalizations.getString("sifre"),
                  contentPadding:
                      const EdgeInsets.only(top: 14, left: 10, bottom: 10)),
              controller: passwordController,
            ),
          ),

如果您對頂部和底部使用相同的內容填充,並嘗試將 TextFiled 的高度增加到 64 會更好。

並使用autovalidateMode: AutovalidateMode.onUserInteraction,

SizedBox(
  height: 64,
  child: TextFormField(
    autovalidateMode: AutovalidateMode.onUserInteraction,
    validator: (val) {
      if (val != null && val.isEmpty) {
        return "Boş Geçilemez";
      }
      if (val!.length > 10) {
        return "Karakter Sınırı Hatası";
      }
      return null;
    },
    decoration: InputDecoration(
        suffixIcon: const Icon(
          Icons.lock_outline_rounded,
          color: Color(0xffBDBDBD),
        ),
        hintText: "sifre",
        contentPadding: const EdgeInsets.only(
          top: 14,
          left: 10,
          bottom: 14,
        )),
  ),
),

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM