🛡️ Fork — Jeff Peiffer Legacy (
jpl_)Este paquete (
jpl_json_conditional) es un fork dejson_conditional, originalmente creado por Jeff Peiffer y archivado (read-only) junto con toda la orgpeiffer-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 monorepojpl.Licencia original conservada. El crédito del diseño y la implementación original es de Jeff Peiffer.
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
}