class ApiResponse { final bool success; final String message; final T? data; ApiResponse({ required this.success, required this.message, this.data, }); factory ApiResponse.fromJson( Map json, T Function(dynamic) fromJsonT, ) { return ApiResponse( success: json['success'] ?? false, message: json['message'] ?? '', data: json['data'] != null ? fromJsonT(json['data']) : null, ); } }