map_fields 0.0.4 copy "map_fields: ^0.0.4" to clipboard
map_fields: ^0.0.4 copied to clipboard

Get fields from a map, simply, performing error handling errors.

example/map_fields_example.dart

import 'package:map_fields/map_fields.dart';
import 'package:map_fields/src/erros.dart';

void main() {
  try {
    final map = {
      'name': 'Isac Dev',
      'is_dev': true,
    };
    final person = Person.fromMap(map);
    print(person); // Person(name: Isac Dev, isDev: true)
  } on MapFieldsError {
    // get error in map fields here
  } catch (e) {
    rethrow;
  }
}

class Person {
  final String name;
  final bool isDev;
  Person({
    required this.name,
    required this.isDev,
  });

  factory Person.fromMap(Map<String, dynamic> map) {
    final fields = MapFields.load(map);
    return Person(
      name: fields.getString('name'),
      isDev: fields.getBool('is_dev', false),
    );
  }

  @override
  String toString() {
    return 'Person(name: $name, isDev: $isDev)';
  }
}
6
likes
150
points
27
downloads

Publisher

verified publisherisacmartins.com

Weekly Downloads

Get fields from a map, simply, performing error handling errors.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

More

Packages that depend on map_fields