runSequence static method
Runs a sequence of operations in Flutter project directories.
This method finds all Flutter project directories and runs the specified runner function in each directory sequentially.
Parameters:
runner: Function to execute in each Flutter project directoryignorePubWorkspaces: Whether to ignore pub workspaces (default: false)
Example:
// Run a custom function in all Flutter project directories
await ModularHelper.runSequence((path) {
print('Processing $path');
// Custom processing logic here
});
Implementation
static Future<void> runSequence(
void Function(String path) runner, {
bool ignorePubWorkspaces = false,
}) async {
final workingDirectoryFlutter = _findFlutterProjects(ignorePubWorkspaces);
final futures = _createSequenceFutures(workingDirectoryFlutter, runner);
await _executeSequence(futures);
}