Flutter: ошибка утверждения в виджете ClipPath () - PullRequest
0 голосов
/ 03 августа 2020

Я получаю эту ошибку.

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

Каждый раз, когда я перезапускаю или выполняю горячее обновление sh, UI строится правильно, но через несколько секунд я получаю эту ошибку в консоли отладки.

Ниже представлена ​​структура моего виджета.

ClipPath(
      clipper: WaveClipperTwo(flip: true, reverse: true),
      child: Container(
        padding: EdgeInsets.all(10),
        width: double.infinity,
        height: 350,
        color: Colors.black87,
        child: ...
        )
);

Как я могу решить эту ошибку.

1 Ответ

0 голосов
/ 03 августа 2020

Я не знаю, что на самом деле произошло, но я обернул 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: ...
        )
    ),
);

И тогда у меня не было никаких ошибок.

Я до сих пор не знаю, о чем была эта ошибка, если вы знаете, Не стесняйтесь сказать мне:)

...