Oi Heloisa, tudo bem?
Desculpe a demora em retornar.
O erro 500 geralmente indica um problema interno no servidor. No caso específico do Flutter web, pode ser que o servidor não esteja configurado corretamente para lidar com URLs sem o hash.
Uma possível solução é verificar as configurações do servidor e garantir que ele esteja configurado para lidar com URLs sem o hash. Dependendo do servidor que você está utilizando, pode ser necessário fazer algumas alterações nas configurações ou adicionar algum redirecionamento.
Outra opção é utilizar uma estratégia de URL diferente no Flutter web. Em vez de usar o PathUrlStrategy()
, você pode experimentar o HashUrlStrategy()
. Dessa forma, o Flutter irá adicionar o hash automaticamente nas URLs e você não precisará se preocupar com o erro 500 no recarregamento de página.
Por exemplo, em vez de usar:
setUrlStrategy(PathUrlStrategy())
Você pode usar:
setUrlStrategy(HashUrlStrategy())
Lembre-se de testar bem a aplicação após fazer essas alterações para garantir que tudo esteja funcionando corretamente.
Um abraço e bons estudos.