simplified_uri 1.0.0 copy "simplified_uri: ^1.0.0" to clipboard
simplified_uri: ^1.0.0 copied to clipboard

A lightweight Dart utility for generating query parameter URLs from nested maps and lists. Supports deeply nested structures and encodes values properly.

example/simplified_uri_example.dart

import 'package:simplified_uri/simplified_uri.dart';

void main() {
  final baseUrl = 'https://api.example.com';

  // Example 1: Simple flat map
  final uri1 = SimplifiedUri.uri('/users', {
    'page': 1,
    'limit': 10,
  });
  print('Flat map:\n$uri1\n');

  // Example 2: Nested map
  final uri2 = SimplifiedUri.uri('$baseUrl/profile', {
    'user': {
      'name': 'Alice',
      'email': 'alice@example.com',
    }
  });
  print('Nested map:\n$uri2\n');

  // Example 3: List of primitives
  final uri3 = SimplifiedUri.uri('$baseUrl/items', {
    'ids': [100, 101, 102],
  });
  print('List of primitives:\n$uri3\n');

  // Example 4: List of maps
  final uri4 = SimplifiedUri.uri('$baseUrl/batch', {
    'users': [
      {'id': 1, 'name': 'John'},
      {'id': 2, 'name': 'Jane'}
    ]
  });
  print('List of maps:\n$uri4\n');

  // Example 5: null value handling
  final uri5 = SimplifiedUri.uri('$baseUrl/search', {
    'query': null,
    'type': 'all'
  });
  print('Null values:\n$uri5\n');

  // Example 6: Entire param is null
  final uri6 = SimplifiedUri.uri('$baseUrl/ping', null);
  print('Null param:\n$uri6\n');
}
1
likes
160
points
8
downloads

Publisher

verified publisherauramel.ru

Weekly Downloads

A lightweight Dart utility for generating query parameter URLs from nested maps and lists. Supports deeply nested structures and encodes values properly.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

More

Packages that depend on simplified_uri