generateDataDataSource function
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");
}