Skip to content

V4 Alpha#35

Open
lleoserrano wants to merge 1 commit into
rodrigorahman:V4-alphafrom
lleoserrano:main
Open

V4 Alpha#35
lleoserrano wants to merge 1 commit into
rodrigorahman:V4-alphafrom
lleoserrano:main

Conversation

@lleoserrano

Copy link
Copy Markdown
Collaborator

Descrição da Issue

Analise sobre a V4, possíveis features, melhorias, status e pensamentos.


Tarefas a serem realizadas

  • Tarefa 1: Motor de rotas e módulos.

    • Garantir que o motor permita através da navegação nativa do flutter o controlo de dependências.
    • Garantir que as dependências serão abertas/fechadas conforme o comportamento da rota.
    • Garatir que rotas complexas (popAndPush || pushReplacement || popUntil .. etc) executem o comportamento esperado sem eliminar ou instanciar dependências desnecessárias.
  • Tarefa 2: Criação de Rotas dinâmicas

    • O dev poderá criar rotas como "/Products/:id/Detail", onde FGetIt deve identificar o padrão de rota e fazer as devidas substituições.
    • Garantir a identificação e substituição de valores em rotas dinâmicas.
    • Garantir que o "path" seja alterado em FlutterWeb.
      • Alteração do path em push funciona, mas em pop não, verificar.
    • Garantir que a alteração do "path" no browser não reset a app, e posso identificar a rota.
      • Exemplo: Alterar ".../Products/29/Detail" para ".../Products/30/Detail", deve enviar a página correspondente.
  • Tarefa 4: Intercetar rotas com dependências "async" ou "middlewares async".

    • FGetIt tem que intercetar essa navegação e puxar a tela de loading, resolver items "async" e só então executar um "popAndPush" para o rota oficial.
    • Intercetar quando existir dependências "async" ou "middlewares async".
    • Executar loader e resolver async, chamando a rota destino pós-conclusão.
  • Tarefa 5: Ajustar interceptors

    • Esta tarefa está ligada com a tarefa 4.
    • Permitir troca de loader dinamicamente, baseado no "Type" em execução.
      • Verificar se a abordagem da Stream na main é satisfatória.
    • Analise melhor estrutura para interceptors.
  • Tarefa 6: Atualizar Extensão DevTols

    • Melhorar UI.
    • Corrigir dados enviados.
  • Tarefa 7: Sistema de Logs

    • Melhorar apresentação.
    • Extrair configuração de log para classe ex "FGetItDevTools".
    • Verificar conflito de cores em outras IDE.
      • Quando uso em Intellij Ultimate, o log perde a cor e mostra a hash utilizada, deixando o log todo confuso.
    • Analisar criação de um componente stream na classe de configuração de logs.
      • FGetIt salvar logs, na ordem que são gerados.
      • Apresentar na Extensão DevTools, como uma espécie de histórico.
      • Permitir a utilização da stream para que o dev possa fazer um link com serviço externo e receber os logs.
  • Tarefa 8: Extração de Params e QueryParams

    • Tarefa ligada a tarefa 2.
    • Garantir extração de Params nas rotas dinâmicas.
    • Garantir extração de QueryParams nas rotas.
    • Garatir que o dev tenha acesso através de "ModalRoute.of(context).params", sendo um objeto ex "FGetItParams", onde trará os "arguments" + (Map) "queryParams" + (Map) "pathParams".
      • Objeto e lógica já criados, agora garantir que o dev irá receber.

V4 updates em testes e desenvolvimento
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant