dartDefineArguments property

List<String> get dartDefineArguments

Expands dartDefines into the --dart-define flags the Flutter CLI expects.

Flutter has no --dart-defines option: each constant must be passed through its own repeated --dart-define=KEY=VALUE flag. Configuration files keep using the friendlier comma separated form ("KEY1=VALUE1,KEY2=VALUE2"), which is split here.

Implementation

List<String> get dartDefineArguments {
  final defines = dartDefines;
  if (defines == null || defines.trim().isEmpty) return const [];
  return defines
      .split(',')
      .map((define) => define.trim())
      .where((define) => define.isNotEmpty)
      .map((define) => '--dart-define=$define')
      .toList();
}