defaultArgs method

List<String> defaultArgs({
  1. bool? devTools,
  2. bool? headless,
  3. List<String>? args,
  4. String? userDataDir,
  5. bool? noSandboxFlag,
})

Implementation

List<String> defaultArgs(
    {bool? devTools,
    bool? headless,
    List<String>? args,
    String? userDataDir,
    bool? noSandboxFlag}) {
  devTools ??= false;
  headless ??= !devTools;
  // In docker environment we want to force the '--no-sandbox' flag automatically
  noSandboxFlag ??= Platform.environment['CHROME_FORCE_NO_SANDBOX'] == 'true';

  return [
    ..._defaultArgs,
    if (userDataDir != null)
      '--user-data-dir=${p.join(Directory.current.path, userDataDir)}',
    if (noSandboxFlag) '--no-sandbox',
    if (devTools) '--auto-open-devtools-for-tabs',
    if (headless) ..._headlessArgs,
    if (args == null || args.every((a) => a.startsWith('-'))) 'about:blank',
    ...?args
  ];
}