Package selection guidance compiled from public package information, community data, and project usage.
The http_methods package provides a comprehensive, standardized list of all HTTP methods registered with IANA. It includes each method as a string along with metadata such as idempotency status, enabling consistent and reliable handling of HTTP semantics in Dart applications. This utility simplifies validation, routing, and debugging by offering a single source of truth for HTTP method definitions across platforms.
Use cases
Validating HTTP request methods
Implementing RESTful API routing
Debugging HTTP interactions
Ensuring idempotency compliance
Building HTTP clients with method awareness
Key features
IANA-registered HTTP methods
Idempotency metadata
Type-safe method representation
Cross-platform support
Lightweight and minimal
Easy integration via pub
Suitable for
API developers
HTTP client builders
Backend service integrators
Testing frameworks
Educational projects
Considerations
Does not handle HTTP requests directly
Requires manual use with HTTP clients
No built-in error handling
Not intended for HTTP server implementation
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
Dart Neats
A collection of a small neat packages for dart.
Disclaimer: This is not an officially supported Google product.
This repository is meant as a playground where small neat packages are
cultivated. If package grows too large and complex and needs a dedicated issue
tracker it should be moved to a dedicated repository.
Each folder in this repository contains a neatpub package. This project
aims to use a separate package whenever it makes sense to have an independent
major version. This often means splitting functionality into separate packages,
which can be reused independently.
Utility for vendoring packages into a project and rewriting import/export statements.
Repository Management
Packages in this repository uses pub workspaces
a single dart pub get will resolve dependencies for all of them.
Configuration of Github Actions, issue templates, issue labels, etc is automated
with scripts in tool/.
Contributing
We love patches and contributions, please refer to CONTRIBUTING.md for
technicalities on CLA and community guidelines. As this project aims to
build neat packages using other neat packages we might also accept proposals
for new neat packages, though it's often easier to publish independently.
License
Unless stated otherwise contents in this repository is licensed under
Apache License 2.0, see LICENSE.