动画中的AnimatedCrossFade和“ hasSize”问题

时间:2020-11-06 10:17:17

标签: flutter

大家好 我有2个小部件,在AnimatedCrossFade的帮助下,我可以通过simpy onPress show向其显示。 如果我将单个Widget添加到构建方法中,则它们可以正常工作,但是一旦我使用AnimatedCrossFade,即使该应用程序可以正常运行,我也会进入日志,并出现错误:

════════ Exception caught by rendering library ═════════════════════════════════════════════════════
RenderBox was not laid out: RenderExcludeSemantics#686f1 relayoutBoundary=up4 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
'package:flutter/src/rendering/box.dart':
Failed assertion: line 1785 pos 12: 'hasSize'

代码很简单:

Expanded(
                      child: AnimatedCrossFade(
                        duration: Duration(milliseconds: 500),
                        firstCurve: Curves.bounceIn,
                        firstChild: fundsWidget(),
                        secondChild: postGrid(),
                        crossFadeState: _first
                            ? CrossFadeState.showFirst
                            : CrossFadeState.showSecond,
                      ),
                    ),

0 个答案:

没有答案