Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 在Flatter中导航到ListView后,英雄内部未显示图像_Flutter_Flutter Animation - Fatal编程技术网

Flutter 在Flatter中导航到ListView后,英雄内部未显示图像

Flutter 在Flatter中导航到ListView后,英雄内部未显示图像,flutter,flutter-animation,Flutter,Flutter Animation,在导航到具有ListView的屏幕并滚动到列表底部,然后返回后,原始图像不会显示在Hero小部件中 () 我已经尝试过以不同的方式修改我的小部件树,但我的印象是,问题在于当我们在ListView中向下滚动时,第一个单元格被删除,而引用应该由FlatterSDK处理 要复制的完整代码可以在这里找到->此错误似乎已在V1.9.1修补程序中解决 我可能不会将此标记为bug或颤振问题,因为您在hero小部件(如flightShuttleBuilder)中有选项来构建飞行中的小部件。使用该构建器可能会为您

在导航到具有ListView的屏幕并滚动到列表底部,然后返回后,原始图像不会显示在Hero小部件中

()

我已经尝试过以不同的方式修改我的小部件树,但我的印象是,问题在于当我们在ListView中向下滚动时,第一个单元格被删除,而引用应该由FlatterSDK处理


要复制的完整代码可以在这里找到->

此错误似乎已在V1.9.1修补程序中解决


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