Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Rafa Castillo Passols
/
peponator
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
d13b5051
authored
May 10, 2025
by
Rafa Castillo Passols
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Funcionalidad basica para manejar dificultades hecha. Falta mejorar interfaz
parent
53752d51
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
42 additions
and
10 deletions
lib/paginas/pantalla_dificultad.dart
lib/widgets/widget_dificultad.dart
lib/paginas/pantalla_dificultad.dart
View file @
d13b5051
...
...
@@ -12,7 +12,7 @@ class PantallaDificultad extends StatelessWidget {
return
SafeArea
(
child:
ListView
.
separated
(
itemBuilder:
(
context
,
index
)
{
return
DificultadWidget
(
dificultad:
manager
.
get
(
index
)
);
return
DificultadWidget
(
indice:
index
,
);
},
separatorBuilder:
(
context
,
index
)
=>
const
SizedBox
(
height:
8
),
itemCount:
manager
.
length
)
...
...
lib/widgets/widget_dificultad.dart
View file @
d13b5051
import
'package:flutter/material.dart'
;
import
'package:peponator/modelo/dificultad.dart'
;
import
'package:provider/provider.dart'
;
import
'package:peponator/modelo/modelo.dart'
;
import
'package:peponator/widgets/dificultad_dialog.dart'
;
// TODO: HACER QUE SEA MENOS FEO
class
DificultadWidget
extends
StatelessWidget
{
final
Dificultad
dificultad
;
final
int
indice
;
const
DificultadWidget
({
super
.
key
,
required
this
.
dificultad
});
const
DificultadWidget
({
super
.
key
,
required
this
.
indice
});
@override
Widget
build
(
BuildContext
context
)
{
return
Row
(
children:
[
Expanded
(
child:
Text
(
dificultad
.
nombre
)
)
],
ListaDificultad
listaDificultad
=
Provider
.
of
(
context
,
listen:
false
);
Dificultad
dificultad
=
listaDificultad
.
get
(
indice
);
return
GestureDetector
(
onTap:
()
async
{
Dificultad
?
cambiado
=
await
showDialog
<
Dificultad
>(
context:
context
,
builder:
(
context
)
=>
DificultadDialog
(
dificultad:
dificultad
,)
);
if
(
cambiado
!=
null
&&
context
.
mounted
)
{
listaDificultad
.
update
(
indice
,
cambiado
);
}
},
child:
Row
(
mainAxisAlignment:
MainAxisAlignment
.
spaceBetween
,
children:
[
Row
(
children:
[
const
SizedBox
(
width:
8
,),
Text
(
dificultad
.
nombre
,
style:
Theme
.
of
(
context
).
textTheme
.
titleLarge
,
),
],
),
Text
(
"Intentos:
${dificultad.intentos}
"
),
Row
(
children:
[
Text
(
"1 -
${dificultad.limiteSuperior}
"
),
const
SizedBox
(
width:
8
,),
],
),
],
),
);
}
}
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