You can use pinput package, it offers code input fields with options like autofill, haptics, obscure characters, etc.
pinput: ^5.0.0 Link: https://pub.dev/packages/pinput
I have used this in sevaral projects, works good to me in Android & iOs.