dynatype 1.0.2 copy "dynatype: ^1.0.2" to clipboard
dynatype: ^1.0.2 copied to clipboard

outdated

A starting point for Dart libraries or applications.

example/dynatype_example.dart

import 'dart:convert';

import 'package:dynatype/dynacheck.dart';
import 'package:dynatype/dynatype.dart';

//This is My json List which i will receive in response or request.
//You can try removing fields and text it.
final json = {
  "book": '{"name": "200","author":"Lin god"}',
  "language": "english",
  "language2": "english",
  "publish": 1988
};

void main() {
  //Here i am defining the fields i required.
  final List<DynaType> _requiredMain = [
    DynaType(key: "book", type: String),
    DynaType(key: "language", type: String),
    DynaType(key: "language2", type: String),
    DynaType(key: "publish", type: int),
  ];

  final List<DynaType> _requiredBook = [
    DynaType(key: "name", type: String),
    DynaType(key: "author", type: String),
  ];

  //this is the [instance.verifyFields()] function which returns the missing, null and wrong data type Keys.
  DynaCheck main = DynaCheck(data: json, presence: _requiredMain);

  if (main.verifyFields().isEmpty) {
    //Data always accepts Map you cannot pass an object inside the data as it a request.
    DynaCheck book = DynaCheck(
        data: jsonDecode(json["book"].toString()), presence: _requiredBook);
    if (book.verifyFields().isEmpty) {
      print("The response is correct");
    } else {
      print("Missing or incorrect fields ${book.verifyFields().notFound.dyna}");
    }
  }
}
3
likes
0
points
17
downloads

Publisher

verified publisherlivnium.com

Weekly Downloads

A starting point for Dart libraries or applications.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

equatable

More

Packages that depend on dynatype