import 'package:flutter/material.dart'; /*when we need to parse API data. this class will helpfull it will give you easy access of data without using Map and if you see in this class it will be any type, its like dynamic, instead of creating new model for data output we use T, or any english Capital alphabets you can use any like */ class DataOutput { final int total; final List modelList; final ExtraData? extraData; DataOutput({required this.total, required this.modelList, this.extraData}); DataOutput copyWith({ int? total, int? offset, List? modelList, ExtraData? extraData, }) { return DataOutput( total: total ?? this.total, modelList: modelList ?? this.modelList, extraData: extraData ?? this.extraData, ); } } @protected class ExtraData { final T data; ExtraData({ required this.data, }); }