platforms method

Future<void> platforms()

Add Flutter platforms that are missing from this project.

Implementation

Future<void> platforms() async {
  final inspected = await ProjectInspector.inspect();
  if (inspected.missingPlatforms.isEmpty) {
    logger.success('All Flutter platforms are already in this project.');
    return;
  }

  final selected = promptAdditionalPlatforms(inspected.missingPlatforms);
  final report = await runWithStepProgress(
    logger,
    'Adding platforms...',
    '📱',
    () => PlatformIntegrator.apply(
      config: inspected.config,
      additional: selected,
    ),
  );
  _printReport(report);
  logger.info('Next: flutter pub get');
}