flutter 如何删除列表中的元素?

yxyvkwin  于 2023-04-22  发布在  Flutter
关注(0)|答案(1)|浏览(283)

我有一个listView与元素和点击其中一个,你可以去元素页面,然后你可以点击编辑转到编辑页面.在这个页面上,我想删除元素,并返回到主应用程序页面,但我总是有一个错误:

@patch
  @pragma("vm:external-name", "Error_throwWithStackTrace")
  external static Never _throw(Object error, StackTrace stackTrace);

这是我的删除按钮:

FilledButton.tonal(
              onPressed: () {
                Navigator.popAndPushNamed(context, "/")
                    .whenComplete(() => null);
                BlocProvider.of<EventCubit>(context).deleteEvent(event: event);
                showToast(
                  AppLocalization.of(context)
                      .getTranslatedValues('deletedEvent'),
                );
              },
              child: Text(
                AppLocalization.of(context).getTranslatedValues('acept'),
              ))

tzxcd3kk

tzxcd3kk1#

您需要应用list的removeWhere方法。请参阅下面的示例。
yourListName.removeWhere((item) => item.id == '001')
P.S -您存储的项目ID值将与001放在一起

相关问题