Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Rafa Castillo Passols
/
Prototipo-Multimedia
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
08a7cf84
authored
Apr 14, 2025
by
Rafa Castillo Passols
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Arreglado el error de la pagina configuracion carpeta
parent
b4f89927
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
83 additions
and
58 deletions
lib/paginas/pagina_configuracion.dart
lib/paginas/pagina_configuracion_carpeta.dart
lib/paginas/pagina_configuracion.dart
View file @
08a7cf84
...
@@ -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
());
}
}
...
...
lib/paginas/pagina_configuracion_carpeta.dart
View file @
08a7cf84
...
@@ -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
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment