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
9e26fc90
authored
Apr 24, 2025
by
Tecnicos
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Ya esta arreglado los formatos de la carpeta y ya se recuerdan cambios en los metadatos
parent
3d96b3bf
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
52 additions
and
15 deletions
lib/modelo/carpeta.dart
lib/paginas/pagina_configuracion.dart
lib/paginas/pagina_configuracion_carpeta.dart
lib/paginas/pagina_metadatos.dart
lib/widgets/carpeta_widget.dart
lib/modelo/carpeta.dart
View file @
9e26fc90
...
@@ -37,7 +37,6 @@ class Carpeta extends ElementoSeleccionable {
...
@@ -37,7 +37,6 @@ class Carpeta extends ElementoSeleccionable {
InfoFormato
(
InfoFormato
(
carpeta:
this
,
carpeta:
this
,
formato:
f
,
formato:
f
,
subCarpeta:
false
)
)
);
);
_elementos
.
add
(
fse
);
_elementos
.
add
(
fse
);
...
...
lib/paginas/pagina_configuracion.dart
View file @
9e26fc90
...
@@ -6,13 +6,16 @@ class PaginaConfiguracion extends StatefulWidget {
...
@@ -6,13 +6,16 @@ class PaginaConfiguracion extends StatefulWidget {
final
ListaSeleccionables
_lista
;
final
ListaSeleccionables
_lista
;
final
int
_indice
;
final
int
_indice
;
final
Convertible
_elementoAsociado
;
final
Convertible
_elementoAsociado
;
final
Carpeta
?
_carpeta
;
const
PaginaConfiguracion
({
const
PaginaConfiguracion
({
super
.
key
,
super
.
key
,
required
ListaSeleccionables
lista
,
required
ListaSeleccionables
lista
,
required
int
indice
,
required
int
indice
,
required
Convertible
elemento
,
required
Convertible
elemento
,
}):
_lista
=
lista
,
_indice
=
indice
,
_elementoAsociado
=
elemento
;
Carpeta
?
carpeta
}):
_lista
=
lista
,
_indice
=
indice
,
_elementoAsociado
=
elemento
,
_carpeta
=
carpeta
;
@override
@override
State
<
PaginaConfiguracion
>
createState
()
=>
_PaginaConfiguracionState
();
State
<
PaginaConfiguracion
>
createState
()
=>
_PaginaConfiguracionState
();
...
@@ -54,6 +57,17 @@ class _PaginaConfiguracionState extends State<PaginaConfiguracion> {
...
@@ -54,6 +57,17 @@ class _PaginaConfiguracionState extends State<PaginaConfiguracion> {
}
}
Widget
_construirCuerpo
()
{
Widget
_construirCuerpo
()
{
if
(
widget
.
_carpeta
!=
null
)
{
InfoFormato
infoFormato
=
widget
.
_elementoAsociado
as
InfoFormato
;
return
PaginaConversion
.
carpeta
(
formatoOriginal:
infoFormato
.
formatoOriginal
,
indiceArchivo:
widget
.
_indice
,
carpeta:
widget
.
_carpeta
!,
infoFormato:
infoFormato
,
lista:
widget
.
_lista
);
}
Formato
formatoOriginal
=
widget
.
_elementoAsociado
.
formatoOriginal
;
Formato
formatoOriginal
=
widget
.
_elementoAsociado
.
formatoOriginal
;
bool
esFormatoVideo
=
formatoOriginal
.
tipoMultimedia
==
TipoMultimedia
.
video
;
bool
esFormatoVideo
=
formatoOriginal
.
tipoMultimedia
==
TipoMultimedia
.
video
;
...
@@ -76,8 +90,10 @@ class _PaginaConfiguracionState extends State<PaginaConfiguracion> {
...
@@ -76,8 +90,10 @@ class _PaginaConfiguracionState extends State<PaginaConfiguracion> {
builder:
(
context
,
snapshot
)
{
builder:
(
context
,
snapshot
)
{
return
snapshot
.
hasData
return
snapshot
.
hasData
?
PaginaMetadatos
(
?
PaginaMetadatos
(
metadatos:
snapshot
.
data
!,
lista:
widget
.
_lista
,
formato:
archivo
.
formatoOriginal
indice:
widget
.
_indice
,
archivo:
archivo
,
metadatos:
snapshot
.
data
!,
)
)
:
const
CircularProgressIndicator
();
:
const
CircularProgressIndicator
();
}
}
...
...
lib/paginas/pagina_configuracion_carpeta.dart
View file @
9e26fc90
...
@@ -190,8 +190,9 @@ class _PaginaConfiguracionCarpetaState extends State<PaginaConfiguracionCarpeta>
...
@@ -190,8 +190,9 @@ class _PaginaConfiguracionCarpetaState extends State<PaginaConfiguracionCarpeta>
Widget
_buildFilasFormato
(
BuildContext
context
){
Widget
_buildFilasFormato
(
BuildContext
context
){
List
<
Widget
>
listaCarpeta
=
<
Widget
>[];
List
<
Widget
>
listaCarpeta
=
<
Widget
>[];
List
<
Widget
>
listaSubcarpeta
=
<
Widget
>[];
List
<
Widget
>
listaSubcarpeta
=
<
Widget
>[];
int
index
=
0
;
for
(
InfoFormato
i
in
widget
.
_formatosCarpeta
){
for
(
InfoFormato
i
in
widget
.
_formatosCarpeta
){
++
index
;
Widget
fila
=
Row
(
Widget
fila
=
Row
(
mainAxisAlignment:
MainAxisAlignment
.
spaceBetween
,
mainAxisAlignment:
MainAxisAlignment
.
spaceBetween
,
children:
[
children:
[
...
@@ -234,6 +235,13 @@ class _PaginaConfiguracionCarpetaState extends State<PaginaConfiguracionCarpeta>
...
@@ -234,6 +235,13 @@ class _PaginaConfiguracionCarpetaState extends State<PaginaConfiguracionCarpeta>
()
{
()
{
Navigator
.
push
(
context
,
Navigator
.
push
(
context
,
MaterialPageRoute
(
builder:
(
context
)
{
MaterialPageRoute
(
builder:
(
context
)
{
return
PaginaConfiguracion
(
lista:
widget
.
_lista
,
indice:
index
-
1
,
elemento:
i
,
carpeta:
widget
.
_carpeta
);
/*
return PaginaConversion.carpeta(
return PaginaConversion.carpeta(
formatoOriginal: i.formatoOriginal,
formatoOriginal: i.formatoOriginal,
indiceArchivo: widget._indice,
indiceArchivo: widget._indice,
...
@@ -241,6 +249,7 @@ class _PaginaConfiguracionCarpetaState extends State<PaginaConfiguracionCarpeta>
...
@@ -241,6 +249,7 @@ class _PaginaConfiguracionCarpetaState extends State<PaginaConfiguracionCarpeta>
infoFormato: i,
infoFormato: i,
lista: widget._lista
lista: widget._lista
);
);
*/
}
}
));
));
},
},
...
...
lib/paginas/pagina_metadatos.dart
View file @
9e26fc90
...
@@ -2,11 +2,14 @@ import 'package:flutter/material.dart';
...
@@ -2,11 +2,14 @@ import 'package:flutter/material.dart';
import
'package:prueba_multimedia/modelo/modelo.dart'
;
import
'package:prueba_multimedia/modelo/modelo.dart'
;
class
PaginaMetadatos
extends
StatefulWidget
{
class
PaginaMetadatos
extends
StatefulWidget
{
final
ListaSeleccionables
_lista
;
final
int
_indice
;
final
Archivo
_archivo
;
final
List
<
Metadato
>
_metadatos
;
final
List
<
Metadato
>
_metadatos
;
final
Formato
_formato
;
const
PaginaMetadatos
({
super
.
key
,
required
metadatos
,
required
formato
}):
const
PaginaMetadatos
({
super
.
key
,
required
ListaSeleccionables
lista
,
_metadatos
=
metadatos
,
_formato
=
formato
;
required
int
indice
,
required
Archivo
archivo
,
required
List
<
Metadato
>
metadatos
}):
_lista
=
lista
,
_indice
=
indice
,
_archivo
=
archivo
,
_metadatos
=
metadatos
;
@override
@override
State
<
PaginaMetadatos
>
createState
()
=>
_PaginaMetadatosState
();
State
<
PaginaMetadatos
>
createState
()
=>
_PaginaMetadatosState
();
...
@@ -18,16 +21,19 @@ class _PaginaMetadatosState extends State<PaginaMetadatos> {
...
@@ -18,16 +21,19 @@ class _PaginaMetadatosState extends State<PaginaMetadatos> {
@override
@override
void
initState
()
{
void
initState
()
{
super
.
initState
();
super
.
initState
();
var
metadatos
=
widget
.
_metadatos
;
for
(
var
metadato
in
widget
.
_metadatos
)
{
for
(
var
metadato
in
metadatos
)
{
String
valorElegido
=
metadato
.
valor
;
String
valorElegido
=
metadato
.
valor
;
_valoresElegidos
.
add
(
valorElegido
);
_valoresElegidos
.
add
(
valorElegido
);
var
controller
=
TextEditingController
(
text:
metadato
.
valor
);
var
controller
=
TextEditingController
(
text:
metadato
.
valor
);
controller
.
addListener
(
controller
.
addListener
(
()
=>
setState
(()
{
valorElegido
=
controller
.
text
;
})
()
=>
setState
(()
{
valorElegido
=
controller
.
text
;
metadato
.
valor
=
controller
.
text
;
widget
.
_lista
.
actualizaSeleccionable
(
widget
.
_indice
,
widget
.
_archivo
);
})
);
);
_controladores
.
add
(
controller
);
_controladores
.
add
(
controller
);
}
}
...
@@ -43,8 +49,7 @@ class _PaginaMetadatosState extends State<PaginaMetadatos> {
...
@@ -43,8 +49,7 @@ class _PaginaMetadatosState extends State<PaginaMetadatos> {
@override
@override
Widget
build
(
BuildContext
context
)
{
Widget
build
(
BuildContext
context
)
{
var
metadatos
=
widget
.
_metadatos
;
if
(
widget
.
_metadatos
.
isNotEmpty
){
if
(
metadatos
.
isNotEmpty
){
return
SingleChildScrollView
(
return
SingleChildScrollView
(
child:
Padding
(
child:
Padding
(
padding:
const
EdgeInsets
.
all
(
15.0
),
padding:
const
EdgeInsets
.
all
(
15.0
),
...
@@ -56,7 +61,7 @@ class _PaginaMetadatosState extends State<PaginaMetadatos> {
...
@@ -56,7 +61,7 @@ class _PaginaMetadatosState extends State<PaginaMetadatos> {
}
}
else
{
else
{
String
mensaje
=
'El formato seleccionado '
String
mensaje
=
'El formato seleccionado '
'(.
${widget._
formato
.extension}
) no admite metadatos'
;
'(.
${widget._
archivo.formatoOriginal
.extension}
) no admite metadatos'
;
return
Padding
(
return
Padding
(
padding:
const
EdgeInsets
.
all
(
15.0
),
padding:
const
EdgeInsets
.
all
(
15.0
),
child:
SafeArea
(
child:
SafeArea
(
...
...
lib/widgets/carpeta_widget.dart
View file @
9e26fc90
...
@@ -267,6 +267,13 @@ class _CarpetaWidgetState extends State<CarpetaWidget>
...
@@ -267,6 +267,13 @@ class _CarpetaWidgetState extends State<CarpetaWidget>
onPressed:
()
{
onPressed:
()
{
Navigator
.
push
(
context
,
Navigator
.
push
(
context
,
MaterialPageRoute
(
builder:
(
context
)
{
MaterialPageRoute
(
builder:
(
context
)
{
return
PaginaConfiguracion
(
lista:
widget
.
lista
,
indice:
index
-
1
,
elemento:
elemento
,
carpeta:
carpeta
);
/*
return PaginaConversion.carpeta(
return PaginaConversion.carpeta(
formatoOriginal: elemento.formatoOriginal,
formatoOriginal: elemento.formatoOriginal,
indiceArchivo: index-1,
indiceArchivo: index-1,
...
@@ -274,6 +281,7 @@ class _CarpetaWidgetState extends State<CarpetaWidget>
...
@@ -274,6 +281,7 @@ class _CarpetaWidgetState extends State<CarpetaWidget>
infoFormato: elemento,
infoFormato: elemento,
lista: widget.lista
lista: widget.lista
);
);
*/
}
}
));
));
},
},
...
...
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