createApiServiceFile function

void createApiServiceFile()

Writes lib/core/network/api_service.dart, the abstract API contract (get/post/put/patch/delete).

Implementation

void createApiServiceFile() {
  File('lib/core/network/api_service.dart').writeAsStringSync(r'''
import 'package:dio/dio.dart';

abstract class ApiService {
  Future<Response> get(
    String path, {
    Map<String, dynamic>? queryParameters,
    CancelToken? cancelToken,
  });

  Future<Response> post(
    String path, {
    dynamic data,
    Map<String, dynamic>? queryParameters,
    CancelToken? cancelToken,
  });

  Future<Response> put(
    String path, {
    dynamic data,
    Map<String, dynamic>? queryParameters,
    CancelToken? cancelToken,
  });

  Future<Response> patch(
    String path, {
    dynamic data,
    Map<String, dynamic>? queryParameters,
    CancelToken? cancelToken,
  });

  Future<Response> delete(
    String path, {
    dynamic data,
    Map<String, dynamic>? queryParameters,
    CancelToken? cancelToken,
  });
}
''');
  print('Created: lib/core/network/api_service.dart');
}