Flutter:ClipPath()小部件中的断言失败错误
Flutter: Assertion failed error in ClipPath() widget
我遇到了这个错误。
Assertion failed: org-dartlang-sdk:///flutter_web_sdk/lib/_engine/engine/surface/path/path_ref.dart:831:12
isValid
is not true
The relevant error-causing widget was
ClipPath
我使用的依赖是:flutter_custom_clippers: ^1.1.1
每当我重新启动或进行热刷新时,UI 都能正确构建,但几秒钟后我在调试控制台中收到此错误。
以下是我的widget结构。
ClipPath(
clipper: WaveClipperTwo(flip: true, reverse: true),
child: Container(
padding: EdgeInsets.all(10),
width: double.infinity,
height: 350,
color: Colors.black87,
child: ...
)
);
我该如何解决这个错误。
我不知道实际发生了什么,但我将 ClipPath()
包裹在一个容器中,并给它设置了与其中容器相同的高度,即 350
Container{
height: 350,
child: ClipPath(
clipper: WaveClipperTwo(flip: true, reverse: true),
child: Container(
padding: EdgeInsets.all(10),
width: double.infinity,
height: 350,
color: Colors.black87,
child: ...
)
),
);
然后我没有收到任何错误。
我仍然不知道那个错误是什么,如果你知道请随时告诉我:)
我遇到了这个错误。
Assertion failed: org-dartlang-sdk:///flutter_web_sdk/lib/_engine/engine/surface/path/path_ref.dart:831:12 isValid is not true The relevant error-causing widget was ClipPath
我使用的依赖是:flutter_custom_clippers: ^1.1.1
每当我重新启动或进行热刷新时,UI 都能正确构建,但几秒钟后我在调试控制台中收到此错误。
以下是我的widget结构。
ClipPath(
clipper: WaveClipperTwo(flip: true, reverse: true),
child: Container(
padding: EdgeInsets.all(10),
width: double.infinity,
height: 350,
color: Colors.black87,
child: ...
)
);
我该如何解决这个错误。
我不知道实际发生了什么,但我将 ClipPath()
包裹在一个容器中,并给它设置了与其中容器相同的高度,即 350
Container{ height: 350, child: ClipPath( clipper: WaveClipperTwo(flip: true, reverse: true), child: Container( padding: EdgeInsets.all(10), width: double.infinity, height: 350, color: Colors.black87, child: ... ) ), );
然后我没有收到任何错误。
我仍然不知道那个错误是什么,如果你知道请随时告诉我:)