getFlutterGenPath method

Future<String> getFlutterGenPath()

Read flutter_gen on pubspec.yaml and read output path outside 'flutter' key

Implementation

Future<String> getFlutterGenPath() async {
  final pubspecFile = File(_getPubspecPath);
  if (await pubspecFile.exists() == true) {
    final YamlMap map = loadYaml(pubspecFile.readAsStringSync()) as YamlMap;
    final dynamic flutterGenMap = map['flutter_gen'];
    if (flutterGenMap is YamlMap) {
      final dynamic outputMap = flutterGenMap['output'];
      if (outputMap is String) {
        return outputMap;
      }
    }
  } else {
    print("[🚫] pubspec.yaml file not found");
  }
  return "";
}