isFlutterProjectRoot static method

Future<bool> isFlutterProjectRoot()



Implementation

static Future<bool> isFlutterProjectRoot() async {
  final currentDir = Directory.current;

  final requiredPaths = ['pubspec.yaml', 'lib', 'android', 'ios'];

  for (final pathName in requiredPaths) {
    final entity = FileSystemEntity.typeSync('${currentDir.path}/$pathName');

    if (entity == FileSystemEntityType.notFound) {
      return false;
    }
  }

  return true;
}