Cómo detectar una pulsación de retroceso en un TextField vacío de Flutter en un campo OTP
onChanged nunca se dispara porque no ocurre ninguna edición, y en iOS el deleteBackward del engine retorna sin tocar nada cuando el campo está vacío. Dos enfoques que sí funcionan en todas las plataformas: un centinela de ancho cero que garantiza una edición, y un único EditableText detrás de celdas dibujadas. Verificado en Flutter 3.47.2 / Dart 3.13.2.