FLUTTER ECOSYSTEM

uri

Utilities for building and parsing URIs, including support for parsing URI templates as defined in RFC 6570.

Latest version
1.0.0
30-day downloads
422K
Likes
25
Pub points
145

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

Overview

The uri package provides utilities for constructing, parsing, and manipulating URIs in Dart applications. It supports RFC 6570-compliant URI template parsing, enabling dynamic URL generation with variables. Designed for use across all major platforms, it integrates seamlessly into HTTP clients and web service integrations. The package is maintained by Google and offers a lightweight, reliable solution for handling complex URI operations in Flutter and Dart projects.

Use cases
  • Building dynamic API URLs
  • Parsing query parameters from URIs
  • Expanding URI templates with variables
  • Handling relative and absolute URIs
  • Integrating with HTTP clients
  • Validating URI structure
Key features
  • RFC 6570 URI template support
  • Robust parsing and construction
  • Cross-platform compatibility
  • Lightweight and efficient
  • Supports query string manipulation
  • Extensible for custom URI logic
Suitable for
  • API clients
  • Web service integrations
  • URL routing systems
  • Data fetching pipelines
  • Backend communication layers
  • Testing HTTP interactions
Considerations
  • Requires manual handling of encoding for special characters
  • Not intended for full URL validation beyond syntax
  • Limited to URI-level operations, not full HTTP requests
  • No built-in caching or retry mechanisms
  • Depends on correct usage of template syntax
  • May need pairing with http package for complete HTTP workflows
Supported platformsAndroidiOSWebmacOSWindowsLinux

Install package

flutter pub add uri

Categories

Dependencies

Dependency list 2 items

Source repository

Related projects