runBase function

Future<void> runBase()

Implementation

Future<void> runBase() async {
  await runCore();
  await runFeature('firstFeature');

  Future<void> crearArchivo(String ruta, String contenido) async {
    final archivo = File(ruta);
    await archivo.create(recursive: true);
    await archivo.writeAsString(contenido);
    print('Creado: $ruta');
  }

  final paquetes = [
    'go_router',
    'provider',
    'equatable',
    'intl',
    'logger',
    'flutter_dotenv'
  ];

  print('Agregando paquetes: ${paquetes.join(', ')}...');
  final result = await Process.run('flutter', ['pub', 'add', ...paquetes]);
  stdout.write(result.stdout);
  stderr.write(result.stderr);

  await crearArchivo('.env', '# PRODUCTION');
  await crearArchivo('.env.dev', '# DEVELOPMENT');

  print('¡Proyecto configurado!');
}