Skip to content
Snippets Groups Projects
Commit 104db491 authored by Sara Savanovic Djordjevic's avatar Sara Savanovic Djordjevic
Browse files

update: working changing bar data

parent 2acfebbe
No related branches found
No related tags found
No related merge requests found
...@@ -24,7 +24,12 @@ class _BarDataState extends State<BarData> { ...@@ -24,7 +24,12 @@ class _BarDataState extends State<BarData> {
@override @override
void initState() { void initState() {
super.initState(); super.initState();
}
/// Extracts the ice statistics from the currently selected subdivision
void setBarChartData() {
print("Updating bar chart data!!");
setState(() {
// Allocate bar data dynamically based from the selected subdivision // Allocate bar data dynamically based from the selected subdivision
for (int i = 0; i < 7; i++) { for (int i = 0; i < 7; i++) {
var entry = selectedSubDiv?.iceStats[i]; var entry = selectedSubDiv?.iceStats[i];
...@@ -55,6 +60,7 @@ class _BarDataState extends State<BarData> { ...@@ -55,6 +60,7 @@ class _BarDataState extends State<BarData> {
barData[i] = [0.0, 0.0, 0.0]; barData[i] = [0.0, 0.0, 0.0];
} }
} }
});
} }
BarChartGroupData generateGroup( BarChartGroupData generateGroup(
...@@ -125,6 +131,7 @@ class _BarDataState extends State<BarData> { ...@@ -125,6 +131,7 @@ class _BarDataState extends State<BarData> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
setBarChartData();
return Column( return Column(
children: [ children: [
SizedBox( SizedBox(
......
...@@ -5,6 +5,7 @@ import 'package:share_plus/share_plus.dart'; ...@@ -5,6 +5,7 @@ import 'package:share_plus/share_plus.dart';
import 'package:google_fonts/google_fonts.dart'; import 'package:google_fonts/google_fonts.dart';
import 'package:shared_preferences/shared_preferences.dart'; import 'package:shared_preferences/shared_preferences.dart';
import 'bar_data.dart';
import 'osm_layer.dart'; import 'osm_layer.dart';
import 'stat_charts.dart'; import 'stat_charts.dart';
import 'info_layer.dart'; import 'info_layer.dart';
...@@ -63,17 +64,17 @@ class _MapContainerWidgetState extends State<MapContainerWidget> { ...@@ -63,17 +64,17 @@ class _MapContainerWidgetState extends State<MapContainerWidget> {
/// Tile selection handler /// Tile selection handler
void handleSelection(int index) { void handleSelection(int index) {
String indexString = index.toString(); String indexString = index.toString();
setState(() {
for (Measurement measurement in widget.measurements) { for (Measurement measurement in widget.measurements) {
for (SubDiv subdivision in measurement.subDivs) { for (SubDiv subdivision in measurement.subDivs) {
if (subdivision.sub_div_id == indexString) { if (subdivision.sub_div_id == indexString) {
setState(() {
selectedSubDiv = subdivision; selectedSubDiv = subdivision;
selectedMeasurement = measurement; selectedMeasurement = measurement;
});
break; break;
} }
} }
} }
});
} }
@override @override
...@@ -378,7 +379,7 @@ class _MapContainerWidgetState extends State<MapContainerWidget> { ...@@ -378,7 +379,7 @@ class _MapContainerWidgetState extends State<MapContainerWidget> {
const SizedBox(height: contPadding*2.5), const SizedBox(height: contPadding*2.5),
SizedBox( SizedBox(
width: screenWidth * boxWidth * 1.2, width: screenWidth * boxWidth * 1.2,
child: const StatCharts(), child: StatCharts(),
), ),
const SizedBox(height: contPadding*4), const SizedBox(height: contPadding*4),
], ],
......
...@@ -79,7 +79,7 @@ class StatCharts extends StatelessWidget { ...@@ -79,7 +79,7 @@ class StatCharts extends StatelessWidget {
), ),
SizedBox( SizedBox(
width: MediaQuery.of(context).size.width-30, width: MediaQuery.of(context).size.width-30,
child: const BarData(), child: BarData(),
), ),
/* /*
const SizedBox(height: 60), const SizedBox(height: 60),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment