imgix_core_dart

Imgix package for Dart. Imgix is a CDN service with support for realtime image processing and optimization.

See also

Install

dependencies:
     imgix_core_dart: 1.0.0

Usage

import 'package:imgix_core_dart/imgix_core_dart.dart';

void main() {
  final client = URLBuilder(
    domain: 'testing.imgix.net',
    shouldUseHttpsByDefault: true,
    defaultSignKey: '<SECURE TOKEN>',
  );

  final url = client.createURLString(
    '/path/to/image.png',
    params: {'w': '400', 'h': '300'},
  );
  print(url); // => https://testing.imgix.net/path/to/image.png?w=400&h=300&s=11c92d85ea7e2d7ddfb98e5aac179964
}

signed urls

To produce a signed URL, you must enable secure URLs on your source and then provide your signature key to the URL builder.

final urlBuilder =  new URLBuilder('demos.imgix.net',signKey: '***********');

// or
final urlBuilder = new URLBuilder('demos.imgix.net')
    ..setDefaultSignKey('**********');

Srcset Generation

final urlBuilder =  new URLBuilder('demos.imgix.net');
final srcsetString = urlBuilder.createSrcsetString('example.png');
final srcset = urlBuilder.createSrcset('example.png');

Running Tests

pub run test