🛡️ Fork — Jeff Peiffer Legacy (jpl_)

Este paquete (jpl_json_conditional) es un fork de json_conditional, originalmente creado por Jeff Peiffer y archivado (read-only) junto con toda la org peiffer-innovations.

El prefijo jpl_ significa Jeff Peiffer Legacy: mantenemos vivo el legado de estos paquetes, bumpeados a las últimas versiones de Dart/Flutter, en el monorepo jpl.

Licencia original conservada. El crédito del diseño y la implementación original es de Jeff Peiffer.

I'm done

Table of Contents

json_conditional

Library that provides a Conditional class that can be used to perform dynamic evaluations. The Conditional class can be constructed directly, or the Conditional.fromDynamic static function can be used to build one from a Map-like object (such as what results form json.decode(...)).

Using the library

Add the repo to your Flutter pubspec.yaml file.

dependencies:
  json_conditional: <<version>> 

Then run...

flutter packages get

JSON

{
  "conditions": <Conditional[]>,
  "mode": <String>,
  "values": <Map<String, dynamic>>
}

Either the conditions or the values must be omitted. The mode must be either and or or, and defaults to and when not set.

Example

import 'dart:convert';
import 'package:json_conditional/json_conditional';

// ...

var conditional = Conditional.fromDynamic(json.decode(someJsonString));
var values = json.decode(someOtherJsonString);

if (conditional.evaluate(values)) {
  // do something
} else {
  // do something else
}