From c494a9f33ec9fdbf09b1bd47a7308942d291067b Mon Sep 17 00:00:00 2001 From: Ming Ming Date: Tue, 28 Sep 2021 18:47:41 +0800 Subject: [PATCH] Fix image grid recreated on every build --- lib/widget/measurable_item_list.dart | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/widget/measurable_item_list.dart b/lib/widget/measurable_item_list.dart index 5382317b..6885d91d 100644 --- a/lib/widget/measurable_item_list.dart +++ b/lib/widget/measurable_item_list.dart @@ -129,7 +129,7 @@ class _MeasurableItemListState extends State // this unique token is there to keep the global key unique final _uniqueToken = const Uuid().v4(); - late GlobalObjectKey _gridKey; + late _GridKey _gridKey; static final _log = Logger("widget.measurable_item_list._MeasurableItemListState"); @@ -137,4 +137,12 @@ class _MeasurableItemListState extends State class _GridKey extends GlobalObjectKey { const _GridKey(Object value) : super(value); + + @override + operator ==(Object other) { + return other is _GridKey && value == other.value; + } + + @override + get hashCode => value.hashCode; }