问题标签 [flutter-engine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
38 浏览

flutter - 在单个绘制阶段多次绘制自定义 RenderProxyBox 的子项

我正在构建一个自定义RenderObject以在不同位置绘制子小部件的多个部分并进行不同的剪辑(布局、命中测试、语义和其他 RenderObject 方面在这里不相关)。我设法让它工作,但是更复杂的后代的代码中断(例如,FlutterLogo()工作但Scaffold()不是) - 孩子只在第一次(或最后一次)paintChild调用时被绘制。

我已经阅读RenderObject了文档并且没有发现任何会禁止在单个绘画阶段多次绘画孩子的东西。另一方面,我还没有找到任何可以做到这一点的 RenderObjects。paint我怀疑当孩子创建自己的图层并且该图层在调用之间重用时,这将不起作用。包裹任何东西似乎足以打破它childRepaintBoundary

你有什么见解吗?这在引擎中是不可能的吗?如果是这样,为什么?有什么技巧可以让它工作吗?

0 投票
0 回答
20 浏览

flutter - flutter @JS注解含义

我正在尝试将 sin 和 cos 函数添加到 Flutter 路径中。所以我一直在检查颤振引擎代码。我已经建立了@JS('window.flutterCanvasKit.Paint')内部canvas_api.dart文件。有很多@JS注释。我认为这是解决SkPaint类的实现对吗?但是我怎样才能找到这些实现呢?

0 投票
2 回答
18 浏览

flutter - 如果 build 方法可以多次调用,Flutter 框架如何优化小部件渲染?

我有一个简单的问题。在 Flutter 文档中解释了build方法可以被框架多次调用,建议我们应该只通过该build方法返回小部件。但即使我们只返回小部件,它不会导致一些性能问题吗?如果build方法在一秒钟内被调用 20 次,是不是意味着小部件将被渲染 20 次并且不应该很慢?如果 Flutter 框架优化渲染小部件,怎么做?

您能否为此参考一些详细的文档或答案?