有什么方法可以始终在相同的指定端口号上启动具有Headless-Server目标的Flutter Web?
今天,通过以下方式运行Web应用程序:
flutter run -d headless-server
Run Code Online (Sandbox Code Playgroud)
提供一个随机的端口号。
我有 2 个发光元素组件。父内容是:
<s-sortablelist>
${this.renderChildren()}
</s-sortablelist>
Run Code Online (Sandbox Code Playgroud)
该renderChildren函数正在遍历数组属性children = [1, 2]并创建<div>元素。呈现的页面可能类似于:
<s-sortablelist>
<div id="1"></div>
<div id="2"></div>
</s-sortablelist>
Run Code Online (Sandbox Code Playgroud)
sortablelist 组件允许用户<div>使用拖放重新排序标签。在 dnd 之后,渲染的布局可能会变成(2 和 1 被还原):
<s-sortablelist>
<div id="2"></div>
<div id="1"></div>
</s-sortablelist>
Run Code Online (Sandbox Code Playgroud)
用户更改顺序后,如果我更改属性children=[3,4],结果与我的预期不同:
所以我的问题是它应该如何工作?如果 children 数组发生变化,因为它是一个属性,父组件将呈现。
我也期待sotablelist重新渲染组件,但为什么我会有来自先前渲染的额外子项?