typed_deep_links 0.3.1
typed_deep_links: ^0.3.1 copied to clipboard
Type-safe, router-agnostic deep links with generated URI parsing and building.
0.3.1 #
- Adopt a Dart pub workspace with one shared dependency resolution and lockfile.
0.3.0 #
- Add canonical route aliases, trailing optional segments, and catch-all paths.
- Add repeated
List/Setquery values and custom enum wire names. - Add strict query validation and parse/build constraints.
- Add named-constructor support and stable route names.
- Add the optional
typed_deep_links_flutterRouter API adapter with path/hash URL normalization. - Expand the runnable Flutter example to cover all advanced features.
- Refactor the generator into reader, validator, model, and emitter stages.
0.2.0 #
- Split the dependency-light runtime and annotations from
typed_deep_links_generator. - Add explicit, cross-library
@DeepLinkRegistrydeclarations with custom registry names and typed base classes. - Add
DeepLinkValueCodec<T>for custom value objects. - Add generated
DeepLinkRouter<T>implementations and immutable route manifests. - Add named route metadata and typed
DeepLinkResult<T>values.
0.1.2 #
- Add structured parsing, construction, and URI-building diagnostics.
- Prevent full URIs and sensitive query strings from appearing in exception text.
- Strengthen route ambiguity validation and generated-code regression tests.
- Add continuous integration for analysis, tests, generation, and the example.
0.1.1 #
- Add a complete multi-platform Flutter example application.
- Demonstrate parsing, error handling, reverse URI generation, and Navigator integration with generated deep-link values.
0.1.0 #
- Initial release.
- Generate type-safe deep-link parsers and URI builders.
- Support path, query, and fragment parameters.
- Support
String, numeric, boolean,DateTime,Uri, and enum values. - Provide route precedence, strict parsing, diagnostics, base-URI support, and router-neutral adapter helpers.