形象更懂你的目的
https://i.stack.imgur.com/Z45YH.jpg 我尝试了一切,但失败了!
导航到新页面很容易
Navigator.push(
context,
MaterialPageRoute(builder: (context) => SecondRoute()),
);
“SecoundRoute”是您将在新窗口中打开的小部件。更多关于这里的信息。
这有点复杂。有一个名为“ Dismissible ”的小部件,但就像名字所说的那样,它可以从列表中消除某些东西。有一个问题表明可以避免直接从 ListView 中删除条目。但是,这是不活动的。我不知道这个功能是否存在或它在优先级列表中的哪个位置。
如果您使用预构建和静态小部件列表,则可以通过导航到onDismissed中的 naw 页面:回调并在 rout back 中使用 pushReplacement 来绕过它。这将使您的主页获得重建。因为您的小部件是静态的,所以我认为它们将再次成为他们的。
Navigator.pushReplacement(
context,
MaterialPageRoute(
builder: (context) => Page1(),
),
);
有一个名为flutter_slidable的插件,也许可以使用这个插件找到解决方案。