embalses listos y notificaciones con titulo. Faltan mejoras

This commit is contained in:
2024-05-13 16:53:53 +02:00
parent 4dfb710eba
commit eec626ac3a
2 changed files with 86 additions and 64 deletions

View File

@ -13,6 +13,8 @@ class EmbalsesPage extends StatefulWidget {
class _EmbalsesPageState extends State<EmbalsesPage> {
List<Map<String, dynamic>> embalsesData = [];
List<String> descripciones = ['Cota (m)', 'Volumen (Hm3)', 'Entrada (l/s)', 'Salida (l/s)'];
@override
void initState() {
super.initState();
@ -96,68 +98,69 @@ List<Map<String, dynamic>> embalsesData = [];
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: ListView.builder(
itemCount: embalsesData.length,
itemBuilder: (context, index) {
final embalseData = embalsesData[index];
final nombreEmbalse = embalseData['nombre'];
final listaElementos = embalseData['elementos'];
padding: const EdgeInsets.all(8.0),
child: ListView.builder(
itemCount: embalsesData.length,
itemBuilder: (context, index) {
final embalseData = embalsesData[index];
final nombreEmbalse = embalseData['nombre'];
final listaElementos = embalseData['elementos'];
return Padding(
padding: const EdgeInsets.only(bottom: 8.0),
child: Container(
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(10.0),
),
child: Column(
children: [
Row(
children: [
Expanded(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
nombreEmbalse!,
style: TextStyle(
fontWeight: FontWeight.bold,
),
),
return Padding(
padding: const EdgeInsets.only(bottom: 8.0),
child: Container(
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(10.0),
),
),
],
),
Row(
children: [
Expanded(
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 8.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: listaElementos.map<Widget>((elemento) {
return Text(
elemento,
style: TextStyle(
fontWeight: FontWeight.normal,
child: Column(
children: [
Row(
children: [
Expanded(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
nombreEmbalse!,
style: TextStyle(
fontWeight: FontWeight.bold,
),
),
),
),
);
}).toList(),
),
],
),
Row(
children: [
Expanded(
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 8.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: List.generate(
listaElementos.length,
(index) => Text(
'${descripciones[index]}: ${listaElementos[index]}',
style: TextStyle(
fontWeight: FontWeight.normal,
),
),
),
),
),
),
],
),
],
),
),
],
),
],
);
},
),
),
),
);
},
),),
],
),
],
),
bottomNavigationBar: const CustomBottomBar(),
);
}
}
}