Migrate protocol_handler's custom protocol and deep-link capabilities to NativeAPI
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Funcionalidade
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- dart, flutter, typescript
Direção de pesquisa
Start with the linked protocol_handler README and public API references to map the existing registration, launch URL, event, and listener behavior. Then inspect NativeAPI's UrlOpener and its Dart/Flutter bindings and platform integrations. Done means equivalent APIs, setup documentation and a migration example cover Android, iOS, macOS, and Windows, with the listed scenarios validated on each.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Goal
Bring the full public capability set of protocol_handler into NativeAPI so Flutter apps can migrate without losing functionality.
Scope
Provide equivalents for:
register(String scheme)for custom protocol registration/configuration.getInitialUrl()for retrieving the URL that launched the app.onUrlReceivedfor incoming URL events.ProtocolListener.onProtocolUrlReceived(String url), listener attachment/removal, andlisteners/hasListenersinspection.
API names may change, but the migration guide should map every existing public capability to its NativeAPI equivalent.
Platform coverage
Match the source plugin's documented support: Android, iOS, macOS and Windows. Document the required Android intent filters, iOS/macOS URL scheme declarations, Windows runner integration and MSIX protocol activation configuration.
Acceptance criteria
- Expose equivalent APIs to Dart/Flutter.
- Document platform support, setup requirements and limitations.
- Provide a migration guide and example covering registration, launch URLs, incoming events and listener cleanup.
- Validate these scenarios on all four source-supported platforms.
Notes
NativeAPI's existing UrlOpener handles outbound URLs, not incoming protocol activations. The source plugin exposes no unregister API, so unregistration is not assumed to be part of migration parity. Linux support and other language bindings can be scoped separately.
References
- Linguagem predominante
- TypeScript
- Estrelas
- 172
- Forks
- 16
- Merge médio
- 40min
- PRs com merge (30d)
- 2
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de libnativeapi/nativeapi
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
libnativeapi/nativeapi#32 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 56/100
libnativeapi/nativeapi#31 · 1 comentário · 2 reações ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 38/100
libnativeapi/nativeapi#30 ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 38/100
libnativeapi/nativeapi#29 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 56/100
libnativeapi/nativeapi#28 · 3 comentários ·
Todas as issues de libnativeapi/nativeapi
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
-
Mend: dependency security vulnerability
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 65/100
fdm-monster/fdm-monster#5563 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
be-BOP-io-SA/be-BOP#2849 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 79/100
Mantenedores costumam responder em até 1 dia
-
1️⃣ phase/under-investigation flaky/confirmed flaky/needs-decision type/bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
growilabs/growi#12246 · 3 comentários ·
Mantenedores costumam responder em até 1 dia