sift 1.0.15 copy "sift: ^1.0.15" to clipboard
sift: ^1.0.15 copied to clipboard

A lightweight map reading library that can be used in Dart and Flutter projects

example/example.dart

import 'package:sift/sift.dart';

class SiftExample {
  final _sift = Sift();
  Map<String, dynamic> _data = {'age': 21, 'name': null, 'address': '41 Main drive'};

  void readRequiredValues() {
    //reading values that are required - throws exception in case of error
    try {
      var age = _sift.readNumberFromMap(_data, 'age');
      var address = _sift.readStringFromMap(_data, 'address');
      print(age); //prints 21
      print(address); //prints 41 Main Drive
    } on SiftException catch (exception) {
      print(exception.errorMessage);
    }
  }

  void readOptionalValues() {
    //reading values that are optional by providing a default value
    var name = _sift.readStringFromMapWithDefaultValue(_data, 'name', 'John Doe');
    print(name); //prints John Doe
  }
}
6
likes
120
pub points
52%
popularity

Publisher

verified publishershoutoutsoftware.com

A lightweight map reading library that can be used in Dart and Flutter projects

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

flutter, intl

More

Packages that depend on sift