Flutter 在Flatter中导航到ListView后,英雄内部未显示图像
在导航到具有ListView的屏幕并滚动到列表底部,然后返回后,原始图像不会显示在Hero小部件中 () 我已经尝试过以不同的方式修改我的小部件树,但我的印象是,问题在于当我们在ListView中向下滚动时,第一个单元格被删除,而引用应该由FlatterSDK处理Flutter 在Flatter中导航到ListView后,英雄内部未显示图像,flutter,flutter-animation,Flutter,Flutter Animation,在导航到具有ListView的屏幕并滚动到列表底部,然后返回后,原始图像不会显示在Hero小部件中 () 我已经尝试过以不同的方式修改我的小部件树,但我的印象是,问题在于当我们在ListView中向下滚动时,第一个单元格被删除,而引用应该由FlatterSDK处理 要复制的完整代码可以在这里找到->此错误似乎已在V1.9.1修补程序中解决 我可能不会将此标记为bug或颤振问题,因为您在hero小部件(如flightShuttleBuilder)中有选项来构建飞行中的小部件。使用该构建器可能会为您
要复制的完整代码可以在这里找到->此错误似乎已在V1.9.1修补程序中解决
我可能不会将此标记为bug或颤振问题,因为您在hero小部件(如flightShuttleBuilder)中有选项来构建飞行中的小部件。使用该构建器可能会为您提供所需的一切。@AdrianMurray我已尝试使用flightShuttleBuilder(有关详细信息,请参阅此提交()),但这不会以任何方式改变错误行为。仍然没有显示任何图像。flightShuttleBuilder的文档还说“如果没有提供,默认情况下,目的地路线的Hero子项在飞行中显示”。。。在我的例子中,情况并非如此。我曾尝试添加占位符生成器,解决了一半问题,但现在它扼杀了原始动画的意图,直到,我不确定这是错误的行为,因为没有构建的小部件都在屏幕外,英雄的目的是将元素从一个屏幕转换到另一个屏幕,这意味着未构建的项目将按原样放置到覆盖中。您可以尝试添加一个初始动画,以便在按下下一页之前将所需的元素组合到屏幕上。或者,您可以将小部件放在浮动sliverpersistentheader的列表中,并将其传递到下一页。我想我发布的gif循环可能会让人困惑,因为在最后它会返回到所有图像所在的起点。。。我完全同意当小部件离开屏幕时不应该有动画。但是,第一页上的原始图像根本没有显示,这是官方文件中没有定义的行为。你的意思是,它们甚至在转换完成后都没有生成?那肯定是个错误。我想知道,现在是否可以在使用push()返回第一页后尝试执行setState