Eu tentei separar bem os commits pra visualizar a evolução, mas segue aqui também uma breve descrição do que foi feito.
Criada implementação para o DeviceUnlock.request no iOS;
Exceção DeviceUnlockUnavailable caso o device não tenha nenhum modo de autenticação local (incluindo passcode) - OBS: Eu criei uma custom exception mas sem implementação, eu ainda não estudei direito a parte de tratamento de exceção do Flutter;
Parâmetro obrigatório localizedReason que na prática é o subtítulo que é exibido pro usuário final no alerta do iOS quando ele pede o TouchID ou o Passcode;
Não explorei muito os testes unitários pq eu também ainda não estudei essa parte, mas criei um que valida a obrigatoriedade do localizedReason pro nosso método request;
Criação de um exemplo compatível com o nosso cenário de teste;
Eu tentei separar bem os commits pra visualizar a evolução, mas segue aqui também uma breve descrição do que foi feito.
Fico no aguardo do review de vocês.