问题描述
图片可以更好地了解您的目的
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的插件,也许可以用该插件找到解决方案。