generateDataDataSource function

Future<void> generateDataDataSource(
  1. String args
)

Implementation

Future<void> generateDataDataSource(String args) async {
  /// Definisikan nama file yang akan digenerate

  String underscore = toUnderscore(args);
  String directoryName = "lib/data/$args/datasource/";
  await checkDirectoryAvailable(directoryName);
  String fileName = "$directoryName${args}_datasource.dart";
  String className = toCamelCase(underscore);

  /// Definisikan kode yang akan digenerate ke dalam file
  String code = '''
    import 'package:get/get.dart';

    import '../../../config.dart';

    class ${className}DataSource extends GetConnect {
      Future<Response> get$className() {
        var env = ConfigEnvironments.getEnvironments();
        return get('\${env['url']}/',
            headers: {"Authorization": env['bearerToken']!});
      }
    }

  ''';

  // Generate kode ke dalam file
  File file = File(fileName);
  file.writeAsString(code);

  // Tampilkan pesan sukses
  print("Code generated successfully in $fileName");
}