feat(grabaciones): add recordings library screen
This commit is contained in:
@@ -7,6 +7,7 @@ import 'package:flutter/services.dart';
|
||||
import 'package:url_launcher/url_launcher.dart';
|
||||
|
||||
import '../l10n/gen/app_localizations.dart';
|
||||
import '../modelos/archivo_grabacion.dart';
|
||||
import '../modelos/emisora.dart';
|
||||
import '../servicios/servicio_grabacion_radio.dart';
|
||||
|
||||
@@ -101,6 +102,25 @@ class EstadoGrabacion extends ChangeNotifier {
|
||||
|
||||
Future<String> directorioEfectivo() => servicio.directorioEfectivo();
|
||||
|
||||
/// WU15, recordings-library: browsable listing of recording files
|
||||
/// already on disk. Thin delegate — no additional logic.
|
||||
Future<List<ArchivoGrabacion>> listarGrabaciones() =>
|
||||
servicio.listarGrabaciones();
|
||||
|
||||
/// WU15: deletes [ruta] and notifies listeners so the library screen's
|
||||
/// row disappears.
|
||||
Future<void> eliminarGrabacion(String ruta) async {
|
||||
await servicio.eliminarGrabacion(ruta);
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
/// WU15: renames the recording at [ruta] to [nuevoNombre] and notifies
|
||||
/// listeners so the library screen reflects the new name.
|
||||
Future<void> renombrarGrabacion(String ruta, String nuevoNombre) async {
|
||||
await servicio.renombrarGrabacion(ruta, nuevoNombre);
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
Future<bool> abrirDirectorio() async {
|
||||
final ruta = await directorioEfectivo();
|
||||
await Directory(ruta).create(recursive: true);
|
||||
|
||||
Reference in New Issue
Block a user