Arreglado el error de la pagina configuracion carpeta

parent b4f89927
...@@ -43,18 +43,19 @@ class _PaginaConfiguracionState extends State<PaginaConfiguracion> { ...@@ -43,18 +43,19 @@ class _PaginaConfiguracionState extends State<PaginaConfiguracion> {
), ),
), ),
body: _construirCuerpo(), body: _construirCuerpo(),
bottomNavigationBar: BottomNavigationBar( bottomNavigationBar: widget._elementoAsociado is Archivo
? BottomNavigationBar(
currentIndex: _categoriaActiva, currentIndex: _categoriaActiva,
onTap: (int indice) => setState(() { _categoriaActiva = indice; }), onTap: (int indice) => setState(() { _categoriaActiva = indice; }),
items: _construirElementosBarraNavegacion() items: _construirElementosBarraNavegacion()
) )
: null
); );
} }
Widget _construirCuerpo() { Widget _construirCuerpo() {
Formato formatoOriginal = widget._elementoAsociado.formatoOriginal; Formato formatoOriginal = widget._elementoAsociado.formatoOriginal;
bool esFormatoVideo = formatoOriginal.tipoMultimedia == TipoMultimedia.video; bool esFormatoVideo = formatoOriginal.tipoMultimedia == TipoMultimedia.video;
var archivo = widget._elementoAsociado as Archivo;
_paginas.add( _paginas.add(
PaginaConversion.convertible( PaginaConversion.convertible(
...@@ -65,6 +66,7 @@ class _PaginaConfiguracionState extends State<PaginaConfiguracion> { ...@@ -65,6 +66,7 @@ class _PaginaConfiguracionState extends State<PaginaConfiguracion> {
) )
); );
if (widget._elementoAsociado is Archivo) { if (widget._elementoAsociado is Archivo) {
var archivo = widget._elementoAsociado as Archivo;
if (esFormatoVideo) { if (esFormatoVideo) {
_paginas.add(PaginaFotograma()); _paginas.add(PaginaFotograma());
} }
......
...@@ -62,51 +62,70 @@ class _PaginaConfiguracionCarpetaState extends State<PaginaConfiguracionCarpeta> ...@@ -62,51 +62,70 @@ class _PaginaConfiguracionCarpetaState extends State<PaginaConfiguracionCarpeta>
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return SingleChildScrollView( return Scaffold(
child: Column( appBar: AppBar(
mainAxisAlignment: MainAxisAlignment.start, title: RichText(
crossAxisAlignment: CrossAxisAlignment.start, maxLines: 1,
children: [ overflow: TextOverflow.ellipsis,
_buildCheckboxTodos(context), text: TextSpan(
Padding( children: [
padding: EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0), WidgetSpan(
child: Row( child: widget._carpeta.icono
mainAxisAlignment: MainAxisAlignment.spaceBetween, ),
children: [ TextSpan(
RichText( text: " ${widget._carpeta.nombre}",
text: TextSpan( style: Theme.of(context).textTheme.titleLarge,
children: [
const WidgetSpan(
child: Icon(Icons.folder_copy_outlined)
),
const WidgetSpan(
child: SizedBox(width: 15)
),
TextSpan(
text: 'Incluir subcarpetas',
style: Theme.of(context).textTheme.bodyLarge
)
]
) )
), ]
Checkbox( )
value: _incluirSubcarpetas,
onChanged: (bool? value) {
setState(() {
_incluirSubcarpetas = value!;
widget._carpeta.pressIncluirSubcarpetas();
widget._lista.actualizaSeleccionable(widget._indice, widget._carpeta);
});
})
],
),
), ),
Divider( ),
thickness: 3 body: SingleChildScrollView(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
_buildCheckboxTodos(context),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
RichText(
text: TextSpan(
children: [
const WidgetSpan(
child: Icon(Icons.folder_copy_outlined)
),
const WidgetSpan(
child: SizedBox(width: 15)
),
TextSpan(
text: 'Incluir subcarpetas',
style: Theme.of(context).textTheme.bodyLarge
)
]
)
),
Checkbox(
value: _incluirSubcarpetas,
onChanged: (bool? value) {
setState(() {
_incluirSubcarpetas = value!;
widget._carpeta.pressIncluirSubcarpetas();
widget._lista.actualizaSeleccionable(widget._indice, widget._carpeta);
});
})
],
),
),
Divider(
thickness: 3
),
_buildFilasFormato(context)
],
), ),
_buildFilasFormato(context) ),
],
),
); );
} }
...@@ -139,6 +158,7 @@ class _PaginaConfiguracionCarpetaState extends State<PaginaConfiguracionCarpeta> ...@@ -139,6 +158,7 @@ class _PaginaConfiguracionCarpetaState extends State<PaginaConfiguracionCarpeta>
] ]
) )
), ),
/*
Checkbox( Checkbox(
tristate: true, tristate: true,
value: _allOfType[t], value: _allOfType[t],
...@@ -154,7 +174,7 @@ class _PaginaConfiguracionCarpetaState extends State<PaginaConfiguracionCarpeta> ...@@ -154,7 +174,7 @@ class _PaginaConfiguracionCarpetaState extends State<PaginaConfiguracionCarpeta>
} }
widget._lista.actualizaSeleccionable(widget._indice, widget._carpeta); widget._lista.actualizaSeleccionable(widget._indice, widget._carpeta);
}); });
}) })*/
], ],
)); ));
} }
...@@ -193,18 +213,21 @@ class _PaginaConfiguracionCarpetaState extends State<PaginaConfiguracionCarpeta> ...@@ -193,18 +213,21 @@ class _PaginaConfiguracionCarpetaState extends State<PaginaConfiguracionCarpeta>
), ),
Wrap( Wrap(
children: [ children: [
Checkbox( /*
value: _seleccionados[i.formatoOriginal]!, Material(
onChanged: (i.subcarpeta && !_incluirSubcarpetas)? null : child: Checkbox(
(bool? value) { value: _seleccionados[i.formatoOriginal]!,
setState(() { onChanged: (i.subcarpeta && !_incluirSubcarpetas)? null :
_seleccionados[i.formatoOriginal] = value!; (bool? value) {
_allOfType[i.formatoOriginal.tipoMultimedia] = setState(() {
_actualizarCheckboxTipo(i.formatoOriginal.tipoMultimedia); _seleccionados[i.formatoOriginal] = value!;
widget._carpeta.pressAltSeleccionado(widget._carpeta.formatos.indexOf(i)); _allOfType[i.formatoOriginal.tipoMultimedia] =
widget._lista.actualizaSeleccionable(widget._indice, widget._carpeta); _actualizarCheckboxTipo(i.formatoOriginal.tipoMultimedia);
}); widget._carpeta.pressAltSeleccionado(widget._carpeta.formatos.indexOf(i));
}), widget._lista.actualizaSeleccionable(widget._indice, widget._carpeta);
});
}),
), */
IconButton( IconButton(
icon: const Icon(Icons.edit), icon: const Icon(Icons.edit),
onPressed: ((i.subcarpeta && !_incluirSubcarpetas) || !_seleccionados[i.formatoOriginal]!)? null : onPressed: ((i.subcarpeta && !_incluirSubcarpetas) || !_seleccionados[i.formatoOriginal]!)? null :
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment