Flutter advance data model

This is a sample flutter data model format. You can use it as a snippet.

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// Import essential packages
import 'package:flutter/material.dart';
 
 
class TutorData {
  String? pageID;
  String? pageName;
 
  TutorData({
    @required this.pageID,
    @required this.pageName,
  });
 
  // Get single data value
  dynamic get(String propertyName) {
    var _mapRep = toJson();
    if (_mapRep.containsKey(propertyName)) {
      return _mapRep[propertyName];
    }
    return null;
  }
   
  // Set data from json
  factory TutorData.fromJson(Map<String, dynamic> json) {
    return TutorData(
      pageID: json["pageID"],
      pageName: json["pageName"],
    );
  }
 
  // Get data as json
  Map<String, dynamic> toJson() {
    return {
      'pageID': pageID,
      'pageName': pageName,
    };
  }
}