runSequence static method

Future<void> runSequence(
  1. void runner(
    1. String path
    ), {
  2. bool ignorePubWorkspaces = false,
})

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 directory
  • ignorePubWorkspaces: 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);
}