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> { ...@@ -62,15 +62,14 @@ class _DefaultPageState extends State<DefaultPage> {
context: context, context: context,
delegate: CustomSearchDelegate((String result) { delegate: CustomSearchDelegate((String result) {
// Make request only if the selected lake is different from the current selected lake // Make request only if the selected lake is different from the current selected lake
if (result != selectedLake) { //if (result != selectedLake) {
setState(() {
//selectedLake = result;
initialiseState(false);
});
Future.microtask(() async { // Reinitialise state with new lake data 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 { ...@@ -26,7 +26,7 @@ Future<void> initialiseState(bool initNewLake) async {
List<Measurement> measurements = fetchResult.measurements; List<Measurement> measurements = fetchResult.measurements;
selectedMeasurements = measurements; selectedMeasurements = measurements;
// Extract all _subdivisions from list of measurements // Extract all subdivisions from list of measurements
for (Measurement measurement in measurements) { for (Measurement measurement in measurements) {
for (SubDiv subdivision in measurement.subDivs) { for (SubDiv subdivision in measurement.subDivs) {
selectedSubdivisions.add(subdivision); selectedSubdivisions.add(subdivision);
...@@ -35,10 +35,9 @@ Future<void> initialiseState(bool initNewLake) async { ...@@ -35,10 +35,9 @@ Future<void> initialiseState(bool initNewLake) async {
// Sort the list of SubDiv objects based on each subdivision id // Sort the list of SubDiv objects based on each subdivision id
selectedSubdivisions.sort((a, b) => a.sub_div_id.compareTo(b.sub_div_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 } else { // Try to fetch measurement data from server
selectedSubdivisions.clear(); // Reset subdivision list
markerListFuture = fetchMeasurements().then((fetchResult) { markerListFuture = fetchMeasurements().then((fetchResult) {
List<Measurement> measurements = fetchResult.measurements; List<Measurement> measurements = fetchResult.measurements;
selectedMeasurements = measurements; selectedMeasurements = measurements;
...@@ -47,6 +46,7 @@ Future<void> initialiseState(bool initNewLake) async { ...@@ -47,6 +46,7 @@ Future<void> initialiseState(bool initNewLake) async {
for (Measurement measurement in measurements) { for (Measurement measurement in measurements) {
for (SubDiv subdivision in measurement.subDivs) { for (SubDiv subdivision in measurement.subDivs) {
selectedSubdivisions.add(subdivision); selectedSubdivisions.add(subdivision);
print("Added subdivision");
} }
} }
......
...@@ -33,13 +33,15 @@ class ChoroplethMapState extends State<ChoroplethMap> { ...@@ -33,13 +33,15 @@ class ChoroplethMapState extends State<ChoroplethMap> {
late final MapZoomPanBehavior _zoomPanBehavior = MapZoomPanBehavior(); late final MapZoomPanBehavior _zoomPanBehavior = MapZoomPanBehavior();
void updateDataSource() { void updateDataSource() {
_initDataSource(); setState(() {
selectedIndex = -1;
_initDataSource();
});
} }
@override @override
void initState() { void initState() {
super.initState(); super.initState();
selectedIndex = 0;
_initDataSource(); _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