相关疑难解决方法(0)

如何从 Canvas CustomPaint 擦除/剪辑?

我已经尝试使用Canvas.clipPathwithGestureDetector就像画布上的橡皮擦一样,我在CustomPaint里面使用了Containerwith imageDecorationset,所以我想也许还有另一种解决方法,通过使用withCanvas.drawPath设置

 final Paint _eraserPaint = Paint()
    ..color = Colors.transparent
    ..blendMode = BlendMode.clear
    ..strokeWidth = 8
    ..style = PaintingStyle.stroke
    ..isAntiAlias = true;
Run Code Online (Sandbox Code Playgroud)

但它画黑线而不是擦除

知道如何解决这个问题吗?

谢谢

canvas flutter flutter-canvas

7
推荐指数
2
解决办法
1533
查看次数

剪辑堆栈子项

如何将 Stack 子项剪切到其大小范围内。

在此图像中,有 3 个网格项目using orange color,每个项目都使用InkWell悬停方法在堆栈上对齐。虽然hover:falseWidgetPop PoP对 UI 不可见。使用对齐属性它可以工作,但是正如您所看到的,右上 GridItem 的item:2 pop POp小部件在外部可见Stack<Griditem>,而我想让它在堆栈外部不可见。我已经测试过使用clipBehavior:每个Clip enums.

我想Pop POp在小部件位于外部时隐藏它Stack,是的,我需要这种弹出效果。

对于 Flutter web,我使用的是 Flutter V2.5.2

当前布局存在问题
问题图片

重现问题的完整代码

import 'package:flutter/material.dart';
void main() => runApp(
      const MaterialApp(
        home: Appp(),
      ),
    );

class Appp extends StatelessWidget {
  const Appp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return const BodyX();
  }
}

class BodyX …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-layout flutter-web

1
推荐指数
1
解决办法
1066
查看次数