FileOperationService class

Service for handling file operations in Json2Dart generation

This service provides centralized file management including reading JSON files, writing generated code, and managing file cleanup operations.

Constructors

FileOperationService()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

appendToFile(String filePath, String content) → void
Appends content to an existing file
createInitialStructure() → void
Creates the initial project structure for Json2Dart
ensureDirectoryExists(String path) → void
Creates directory structure if it doesn't exist
fileExists(String path) bool
Checks if a file exists
findFiles(String searchPattern, String searchDirectory) List<String>
Gets file paths for a specific search pattern
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
readFileContent(String filePath) String
Reads file content safely
readJsonFile(String? path, {required void onJsonIsList(), String warningMessage = 'Format json not valid!'}) → dynamic
Reads and parses JSON from a file path
removeAllRelatedApiFiles(String pathPage, String pageName, Map<String, dynamic> pageValue, bool isReplace) → void
Removes all related API files for a page
removeAllRelatedUnitTestFiles(String featureName, String pageName) → void
Removes all related unit test files for a page
removeDirectory(String path) → void
Removes a directory if it exists
removeFile(String path) → void
Removes a file if it exists
toString() String
A string representation of this object.
inherited
writeFileContent(String filePath, String content) bool
Writes content to a file with error handling
writeGeneratedFile(String path, String fileName, String content) → void
Writes generated code to a file

Operators

operator ==(Object other) bool
The equality operator.
inherited