Viewing version 1.0.1. Open the latest package page.
fluri
1.0.1Fluri is a fluent URI library built to make URI mutation easy
Readme
fluri Pub Build Status codecov.io
Fluri is a fluent URI library for Dart built to make URI mutation easy.
The dart:core.Uri class provides an immutable representation of URIs, which makes it difficult to incrementally build
them or update them at a later time. If you wanted to build a long URI from the individual pieces, you would do something like this:
Uri uri = new Uri(
scheme: 'https',
host: 'example.com',
path: 'path/to/resource'
);
If you later wanted to update the path and add a query parameter, you'd have to do this:
uri = uri.replace(
path: 'new/path',
query: 'foo=true'
);
Now let's say you want update the query without losing what you already have:
Map query = new Map.from(uri.queryParameters);
query['bar'] = '10';
uri = uri.replace(queryParameters: query);
As you can see, incremental or fluent-style URI mutations become a hassle with the core Uri class.
With fluri, the above interactions are easy:
import 'package:fluri/fluri.dart';
Fluri uri = new Fluri()
..scheme = 'https'
..host = 'example.com'
..path = 'path/to/resource';
uri
..path = 'new/path'
..query = 'foo=true';
uri.updateQuery({'bar': '10'});
Changelog
Changelog
1.0.1
No source changes in this release.
- Add code coverage reporting.
- Minor fixes and improvements to the readme.
- Code formatting improvements thanks to
dartfmt.
1.0.0
- Initial version of Fluri: a fluent URI library for Dart built to make URI mutation easy.
Installing
export PUB_HOSTED_URL=https://pub.mirror.p-hatan.ir
flutter pub add 'fluri:1.0.1'pubspec.yaml
name: fluri
version: 1.0.1
description: 'Fluri is a fluent URI library built to make URI mutation easy'
authors:
- Workiva Client Platform Team <team-clientplatform@workiva.com>
- Evan Weible <evan.weible@workiva.com>
- Max Peterson <maxwell.peterson@workiva.com>
- Trent Grover <trent.grover@workiva.com>
homepage: https://github.com/Workiva/fluri
dev_dependencies:
coverage:
git:
url: git://github.com/ekweible/coverage.git
ref: 796a265
dart_codecov:
git:
url: git://github.com/ekweible/dart_codecov.git
ref: 0.1.0
dart_codecov_generator:
git:
url: git://github.com/ekweible/dart_codecov_generator.git
ref: 0.3.0
dart_style: '>=0.1.8 <0.2.0'
test: '>=0.12.0 <0.12.3'
Version history
| Version | Published | Archive | SHA-256 |
|---|---|---|---|
| 1.0.0 | Cached · Upstream SHA-256 matched | Download | 5d57ff7e…19002b |
| 1.0.1 | Cached · Upstream SHA-256 matched | Download | d075ff41…eed076 |
| 1.1.0 | Cached · Upstream SHA-256 matched | Download | 617a5c6f…cfa2f8 |
| 1.1.1 | Cached · Upstream SHA-256 matched | Download | 4a9f040b…90b9d1 |
| 1.2.0 | Cached · Upstream SHA-256 matched | Download | 421fda9e…39348c |
| 1.2.1 | Cached · Upstream SHA-256 matched | Download | f9a987bd…0f1e8a |
| 1.2.2 | Cached · Upstream SHA-256 matched | Download | 1a0b4419…ff38e6 |
| 1.2.3 | Cached · Upstream SHA-256 matched | Download | 1145c603…e882c2 |
| 1.2.4 | Cached · Upstream SHA-256 matched | Download | 0492d70b…30b0a3 |
| 1.2.5 | Cached · Upstream SHA-256 matched | Download | 0e7c5b47…9f17be |
| 1.2.6 | Cached · Upstream SHA-256 matched | Download | 3f6230a0…58951d |
| 1.2.7 | Cached · Upstream SHA-256 matched | Download | 8a0326fc…25f8a8 |
| 1.2.8 | Cached · Upstream SHA-256 matched | Download | a9c90b44…f99923 |
| 1.3.0 | Cached · Upstream SHA-256 matched | Download | 3dade143…fe94b3 |
| 2.0.0 | Cached · Upstream SHA-256 matched | Download | 0a4d784e…88540a |
| 2.0.1 | Cached · Upstream SHA-256 matched | Download | 895884da…f0febc |
| 2.0.2 | Cached · Upstream SHA-256 matched | Download | e58c9bf5…9f828f |
| 2.0.3 | Cached · Upstream SHA-256 matched | Download | 16593549…614dc8 |
| 2.0.4 | Cached · Upstream SHA-256 matched | Download | 0715ffdf…1cc48f |
| 2.0.5 | Cached · Upstream SHA-256 matched | Download | a6151890…2cdd1e |
| 2.0.6 | Cached · Upstream SHA-256 matched | Download | 186cd173…638a80 |
Dependencies
No direct dependencies declared.