dynatype 1.0.2
dynatype: ^1.0.2 copied to clipboard
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}");
}
}
}