From 365b117215734d533cc414822b213efeb06b5bca Mon Sep 17 00:00:00 2001 From: likho Date: Thu, 8 Feb 2024 14:35:51 +0200 Subject: [PATCH] Fix error with deleting an address book entry --- .../subviews/edit_contact_address_view.dart | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/pages/address_book_views/subviews/edit_contact_address_view.dart b/lib/pages/address_book_views/subviews/edit_contact_address_view.dart index 2448b1e33..a061f1ed5 100644 --- a/lib/pages/address_book_views/subviews/edit_contact_address_view.dart +++ b/lib/pages/address_book_views/subviews/edit_contact_address_view.dart @@ -8,6 +8,8 @@ * */ +import 'dart:convert'; + import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_svg/svg.dart'; @@ -234,9 +236,13 @@ class _EditContactAddressViewState e.coin == addressEntry.coin, ); - _addresses.remove(entry); + //Deleting an entry directly from _addresses gives error + // "Cannot remove from a fixed-length list", so we remove the + // entry from a copy + var tempAddresses = List.from(_addresses); + tempAddresses.remove(entry); ContactEntry editedContact = - contact.copyWith(addresses: _addresses); + contact.copyWith(addresses: tempAddresses); if (await ref .read(addressBookServiceProvider) .editContact(editedContact)) {