Наконец, некоторые игры с кодом привели к следующему выводу:
Path getClip(Size size) {
final path = Path();
path.lineTo(20.0, 0.0);
path.lineTo(size.width, 120);
path.lineTo(size.width, size.height);
path.lineTo(0.00, size.height);
path.close();
return path;
добавил родителя примерно так:
ClipRRect(
borderRadius: BorderRadius.only(
topLeft: Radius.circular(25.0),
bottomLeft: Radius.circular(25.0),
),
child: ClipPath(
clipper: SinglePageClipper(),
child: Container(
color: Colors.red,
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
SizedBox(
height: 400,
),
Center(child: Text('Demo Page'),)
],
),
),
),
),
![enter image description here](https://i.stack.imgur.com/9iorj.png)
Я думаю, что это кое-что, что можно улучшить, поэтому постараюсь это сделать. но в то же время, если у кого-то есть лучший подход. пожалуйста, просветите нас знанием, так как для начинающего, как я, это заняло гораздо больше времени.