enableFlutterGenerate method

Future<void> enableFlutterGenerate(
  1. String projectName
)

Implementation

Future<void> enableFlutterGenerate(String projectName) async {
  final pubspecFile = File(p.join(projectName, 'pubspec.yaml'));
  if (!pubspecFile.existsSync()) return;

  final content = await pubspecFile.readAsString();
  final yaml = loadYaml(content) as YamlMap;

  final flutter = yaml['flutter'];
  if (flutter is YamlMap && flutter['generate'] == true) return;

  final editor = YamlEditor(content);
  if (flutter is YamlMap) {
    editor.update(['flutter', 'generate'], true);
  } else {
    editor.update(['flutter'], {'generate': true});
  }

  await pubspecFile.writeAsString(editor.toString());
}