Вместо suffixIcon
, вы suffix
. Таким образом, кнопка clear
не будет видна, если textformfield
не в фокусе, и будет отображать icon
при нажатии на поле. Кроме того, когда вы нажмете значок clear
после того, как что-то введете, оно очистит поле. Рабочий пример кода ниже:
TextFormField(
controller: _firstNameController,
textAlign: TextAlign.left,
cursorColor: Colors.white,
onChanged: (value) {
},
style: TextStyle(color: Colors.white),
decoration: InputDecoration(
labelText: 'First Name',
suffix: GestureDetector(
onTap: () {
_firstNameController.clear();
},
child: Icon(Icons.clear)
)
),
),
Надеюсь, это поможет.