मैं एक कस्टम टेक्स्टफिल्ड विजेट का उपयोग कर रहा हूं, और जब मैं इसे अस्पष्ट टेक्स्ट के साथ true पर सेट करता हूं तो यह एक फ्रेम छोड़ देता है। अगर मैं false पास करता हूं तो ऐसा नहीं होता है। मूल रूप से, अगर obscureText अलग-अलग विजेट्स के माध्यम से बदलता है तो यह अजीब काम करता है। यहाँ इस मुद्दे का एक उदाहरण है:

https://media.giphy.com/media/zbqxBPA0lyVdkXWzeY/giphy.gif

विजेट कोड:

return TextField(
      controller: controller,
      onChanged: onChanged,
      obscureText: obscureText,
      cursorColor: Global.primaryColor,
      style: TextStyle(
        color: Global.primaryColor,
        fontSize: 14.0,
      ),
      decoration: InputDecoration(
          labelStyle: TextStyle(color: Global.primaryColor),
          focusColor: Global.primaryColor,
          filled: true,
          enabledBorder: UnderlineInputBorder(
            borderRadius: BorderRadius.circular(10),
            borderSide: BorderSide(color: Global.white),
          ),
          focusedBorder: OutlineInputBorder(
            borderRadius: BorderRadius.circular(10),
            borderSide: BorderSide(color: Global.primaryColor),
          ),
          labelText: labelText,
          prefixIcon: Icon(
            prefixIconData,
            size: 18,
            color: Global.primaryColor,
          ),
          suffixIcon: GestureDetector(
            onTap: () {
              //model.isVisible = !model.isVisible;
            },
            child: Icon(
              suffixIconData,
              size: 18,
              color: Global.primaryColor,
            ),
          )),
    );
0
Daniel 8 नवम्बर 2020, 18:06

1 उत्तर

सबसे बढ़िया उत्तर

मुझे वास्तव में ऐसा होने का कारण मिला:

obscureText का उपयोग करते समय कीबोर्ड में शब्द सुझाव नहीं होता enabled, इसलिए एक वैकल्पिक हल इसे autocorrect: false का उपयोग करके अक्षम कर रहा है

1
Daniel 9 नवम्बर 2020, 01:20