在flutter中使用页面视图时,如何在一组列表视图中刷卡并打开与该卡相关的相应页面? 可拒绝 flutter_slidable

问题描述

图片可以更好地了解您的目的

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

解决方法

导航

导航到新页面很容易

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

“ SecoundRoute”是您将在新窗口中打开的窗口小部件。 有关此here的更多信息。

滑动手势

这有点复杂。有一个名为“ Dismissible”的小部件,但就像名称中所说的那样,它可以从列表中删除某些内容。有一个issue,它建议您避免直接从ListView中删除条目。但是,这是不活动的。我不知道此功能是否存在或它在优先级列表中的位置。

可拒绝

如果您使用窗口小部件的预构建和静态列表,则可以通过导航到onDismissed:回调中的导航页面并在回程中使用pushReplacement来也许解决它。这将使您的主页处于“重建”状态。因为您的小部件是静态的,所以我认为它们会再次出现。

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

flutter_slidable

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

flutter_slidable