Como corrigir o erro No provider for _PoI18nService na criação de telas em PO UI

No artigo de hoje, vamos demonstrar como corrigir o erro “NullInjectorError: No Provider for _PoI18nService” na criação de um projeto em Angular com PO UI.

Esse erro, pode ocorrer na criação de algum projeto em Angular com PO UI, quando tentamos adicionar a protheus-lib-core.

O que acontece, é que a página fica em branco, e se você usar as ferramentas de desenvolvimento e ir em Console, vai enxergar essa mensagem de erro. Similar ao print abaixo:

Mensagem de Erro

Mensagem de Erro

Para solucionar então, é preciso:

  1. Abrir o arquivo app.config.ts
  2. Na linha que está importando os requisitos da @po-ui, adicionar PoI18nModule, PoI18nConfig (linha 8 do print abaixo)
  3. Declarar a i18nConfig (linhas 10 a 20 do print abaixo)
  4. Nos providers, adicionar a referência a essa i18nConfig (linha 26 do print abaixo)
  5. Depois disso, é só dar novamente um “ng serve” para testar o carregamento

Abaixo o print citado no passo a passo acima:

Exemplo de Solução

Exemplo de Solução

Esse artigo foi montado, como base na mensagem do Diego Bonilha, nesse link do fórum da TOTVS: https://forum.totvs.io/t/nullinjectorerror-no-provider-for-poi18nservice/24945/5

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação