Arreglado el error de la pagina configuracion carpeta

parent b4f89927
......@@ -43,18 +43,19 @@ class _PaginaConfiguracionState extends State<PaginaConfiguracion> {
),
),
body: _construirCuerpo(),
bottomNavigationBar: BottomNavigationBar(
bottomNavigationBar: widget._elementoAsociado is Archivo
? BottomNavigationBar(
currentIndex: _categoriaActiva,
onTap: (int indice) => setState(() { _categoriaActiva = indice; }),
items: _construirElementosBarraNavegacion()
)
)
: null
);
}
Widget _construirCuerpo() {
Formato formatoOriginal = widget._elementoAsociado.formatoOriginal;
bool esFormatoVideo = formatoOriginal.tipoMultimedia == TipoMultimedia.video;
var archivo = widget._elementoAsociado as Archivo;
_paginas.add(
PaginaConversion.convertible(
......@@ -65,6 +66,7 @@ class _PaginaConfiguracionState extends State<PaginaConfiguracion> {
)
);
if (widget._elementoAsociado is Archivo) {
var archivo = widget._elementoAsociado as Archivo;
if (esFormatoVideo) {
_paginas.add(PaginaFotograma());
}
......
......@@ -62,51 +62,70 @@ class _PaginaConfiguracionCarpetaState extends State<PaginaConfiguracionCarpeta>
@override
Widget build(BuildContext context) {
return SingleChildScrollView(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
_buildCheckboxTodos(context),
Padding(
padding: 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
)
]
return Scaffold(
appBar: AppBar(
title: RichText(
maxLines: 1,
overflow: TextOverflow.ellipsis,
text: TextSpan(
children: [
WidgetSpan(
child: widget._carpeta.icono
),
TextSpan(
text: " ${widget._carpeta.nombre}",
style: Theme.of(context).textTheme.titleLarge,
)
),
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>
]
)
),
/*
Checkbox(
tristate: true,
value: _allOfType[t],
......@@ -154,7 +174,7 @@ class _PaginaConfiguracionCarpetaState extends State<PaginaConfiguracionCarpeta>
}
widget._lista.actualizaSeleccionable(widget._indice, widget._carpeta);
});
})
})*/
],
));
}
......@@ -193,18 +213,21 @@ class _PaginaConfiguracionCarpetaState extends State<PaginaConfiguracionCarpeta>
),
Wrap(
children: [
Checkbox(
value: _seleccionados[i.formatoOriginal]!,
onChanged: (i.subcarpeta && !_incluirSubcarpetas)? null :
(bool? value) {
setState(() {
_seleccionados[i.formatoOriginal] = value!;
_allOfType[i.formatoOriginal.tipoMultimedia] =
_actualizarCheckboxTipo(i.formatoOriginal.tipoMultimedia);
widget._carpeta.pressAltSeleccionado(widget._carpeta.formatos.indexOf(i));
widget._lista.actualizaSeleccionable(widget._indice, widget._carpeta);
});
}),
/*
Material(
child: Checkbox(
value: _seleccionados[i.formatoOriginal]!,
onChanged: (i.subcarpeta && !_incluirSubcarpetas)? null :
(bool? value) {
setState(() {
_seleccionados[i.formatoOriginal] = value!;
_allOfType[i.formatoOriginal.tipoMultimedia] =
_actualizarCheckboxTipo(i.formatoOriginal.tipoMultimedia);
widget._carpeta.pressAltSeleccionado(widget._carpeta.formatos.indexOf(i));
widget._lista.actualizaSeleccionable(widget._indice, widget._carpeta);
});
}),
), */
IconButton(
icon: const Icon(Icons.edit),
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