Вы можете создать Container
и обрезать его с помощью ClipPath в форме вашего текста.После этого, чтобы собрать все воедино, вы добавляете и эти Container
и Image
в Stack
.
Widget build(BuildContext context) {
return Stack(
children: [
_buildImageWidget(),
ClipPath(
clipper: MyCustomClipper(),
child: _buildTextWidget(),
),
],
);
}
. И в своем пользовательском CustomClipper
вы просто обрезаете часть, которая должна занимать изображениеи Flutter позаботится о том, чтобы не отображать дочерние виджеты в этой части.