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

fix: start of fixing search bug

parent 4f2bee72
No related branches found
No related tags found
No related merge requests found
......@@ -62,15 +62,14 @@ class _DefaultPageState extends State<DefaultPage> {
context: context,
delegate: CustomSearchDelegate((String result) {
// Make request only if the selected lake is different from the current selected lake
if (result != selectedLake) {
setState(() {
//selectedLake = result;
initialiseState(false);
});
//if (result != selectedLake) {
Future.microtask(() async { // Reinitialise state with new lake data
selectedLake = result;
await initialiseState(false);
setState(() {
selectedLake = result;
});
});
}
//}
}),
);
},
......
......@@ -26,7 +26,7 @@ Future<void> initialiseState(bool initNewLake) async {
List<Measurement> measurements = fetchResult.measurements;
selectedMeasurements = measurements;
// Extract all _subdivisions from list of measurements
// Extract all subdivisions from list of measurements
for (Measurement measurement in measurements) {
for (SubDiv subdivision in measurement.subDivs) {
selectedSubdivisions.add(subdivision);
......@@ -35,10 +35,9 @@ Future<void> initialiseState(bool initNewLake) async {
// Sort the list of SubDiv objects based on each subdivision id
selectedSubdivisions.sort((a, b) => a.sub_div_id.compareTo(b.sub_div_id));
print("Loaded from files: Meas.len: ${selectedMeasurements.length}, rel.len: ${selectedRelation.length}");
} else { // Try to fetch measurement data from server
selectedSubdivisions.clear(); // Reset subdivision list
markerListFuture = fetchMeasurements().then((fetchResult) {
List<Measurement> measurements = fetchResult.measurements;
selectedMeasurements = measurements;
......@@ -47,6 +46,7 @@ Future<void> initialiseState(bool initNewLake) async {
for (Measurement measurement in measurements) {
for (SubDiv subdivision in measurement.subDivs) {
selectedSubdivisions.add(subdivision);
print("Added subdivision");
}
}
......
......@@ -33,13 +33,15 @@ class ChoroplethMapState extends State<ChoroplethMap> {
late final MapZoomPanBehavior _zoomPanBehavior = MapZoomPanBehavior();
void updateDataSource() {
_initDataSource();
setState(() {
selectedIndex = -1;
_initDataSource();
});
}
@override
void initState() {
super.initState();
selectedIndex = 0;
_initDataSource();
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment