如何以编程方式解除Flutter中的可解除小部件?

21

是否可能通过编程方式解除可解除的操作?不是通过滑动,而是通过点击按钮等方式。 在我脑海中唯一想到的是模拟手势事件以特定的速度进行,但这听起来非常不妥。


嗨!你做了这个吗? - andreich
@andreich使用AnimatedList作为解决方法。 - Denis Rudenko
2个回答

2
考虑一下使用 AnimatedList 代替。

一个滚动容器,在插入或删除项目时会进行动画处理。 该小部件类似于由 ListView.builder 创建的小部件。


那是我当时让我的功能正常工作的方法,但现在有些不同了。所以问题仍然没有得到解答@Jannie。 - Denis Rudenko
使用AnimatedList进行项的动画化退出时,下面的项会突然跳起来以填补空白区域。而使用Dismissible则可以使得下面的项逐渐上移。 - Wouter Vandenputte

-2
请尝试这个。
key: Key(UniqueKey().toString()), 

第二种方法

onDismissed: (DismissDirection direction) { dismissViewList(ObjecClass); }

函数是:

dismissViewList(ObjecClass) {
    if (_personList.contains(ObjecClass)) {
    //_personList is list of ObjecClass shown in ListView
      setState(() {
        _personList.remove(ObjecClass);
      });
    }
}

2
抱歉,但这不是一个答案。ListView 没有被使用,+ 键不能在小部件上调用任何操作。 - Denis Rudenko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接