createApiResponseGenericModelCode function

void createApiResponseGenericModelCode()

Implementation

void createApiResponseGenericModelCode() {
  // Create api_networking_layer.dart in lib/core/network
  final networking = File('lib/core/network/api_response_generic.dart');
  if (!networking.existsSync()) {
    networking.writeAsStringSync('''
import 'package:dio/dio.dart';

class ApiResponseGeneric {
  int? code;
  bool success;
  String? type;
  String? message;
  String? errTitle;
  String? shortMessage;
  Map<String, dynamic>? data;

  ApiResponseGeneric({
    this.code,
    this.data,
    this.type,
    this.message,
    this.errTitle,
    this.shortMessage,
    required this.success,
  });

  factory ApiResponseGeneric.fromResponse(Response response) {
    return ApiResponseGeneric(
      code: response.statusCode,
      message: response.data['message'],
      errTitle: response.data['errTitle'],
      data: response.data['data'] ?? response.data,
      success: response.statusCode == 200 || response.statusCode == 201,
    );
  }
}
''');
  }
}