2

形象更懂你的目的

https://i.stack.imgur.com/Z45YH.jpg 我尝试了一切,但失败了!

4

1 回答 1

1

导航

导航到新页面很容易

Navigator.push(
    context,
    MaterialPageRoute(builder: (context) => SecondRoute()),
  );

“SecoundRoute”是您将在新窗口中打开的小部件。更多关于这里的信息。

滑动手势

这有点复杂。有一个名为“ Dismissible ”的小部件,但就像名字所说的那样,它可以从列表中消除某些东西。有一个问题表明可以避免直接从 ListView 中删除条目。但是,这是不活动的。我不知道这个功能是否存在或它在优先级列表中的哪个位置。

可解雇

如果您使用预构建和静态小部件列表,则可以通过导航到onDismissed中的 naw 页面:回调并在 rout back 中使用 pushReplacement 来绕过它这将使您的主页获得重建。因为您的小部件是静态的,所以我认为它们将再次成为他们的。

Navigator.pushReplacement(
  context,
  MaterialPageRoute(
    builder: (context) => Page1(),
  ),
);

flutter_slidable

有一个名为flutter_slidable的插件,也许可以使用这个插件找到解决方案。

flutter_slidable

于 2020-10-08T20:44:05.780 回答