问题标签 [flutter-desktop]

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 投票
5 回答
6794 浏览

linux - 异常:flutter项目上没有Linux桌面项目配置错误

当我尝试将我的应用程序构建到 Flutter Desktop 时,它会失败并显示以下消息:

我的配置是:

0 投票
1 回答
444 浏览

flutter - Flutter 桌面应用程序 linux 上的 Gdk-CRITICAL 异常

我正在尝试在 Linux 上作为桌面应用程序启动我的 Flutter 应用程序。
它以前已经工作过,但现在我在启动时遇到了这个错误:

奇怪的是,最后写的是“成功”。
启动的应用程序如下所示:

空白窗口

我之前有另一个错误cmake,我解决了它,但它可能是链接的:我将我的项目目录移动到其他地方并且cmake抱怨CMakeCache.txt路径或其他东西,并且不会编译我删除了构建文件夹,它允许我编译,但是然后我在启动时收到此错误。

我的环境:我正在使用 Debian 10,
Flutter 1.20.0-3.0.pre.126,
Dart 2.9.0 (build 2.9.0-20.0.dev 8afe9875a6),
cmake version 3.13.4,

编辑 :

我刚跑flutter upgrade,现在我有以下规格:

Flutter 1.20.0-3.0.pre.193
Dart 2.9.0 (build 2.9.0-21.0.dev 06cb010247)

我重新运行了该应用程序,现在出现以下错误:

谢谢

0 投票
1 回答
127 浏览

flutter - 正确布局列和扩展的小部件,没有有限的宽度

我需要帮助来理解为什么RowsColumns并且Expanded在这种布局中需要一个有限的宽度约束。

布局对我来说似乎很简单:两列应该等分设备总宽度,在每一列中必须有一个固定宽度的标签和一个应该采用剩余列宽的文本字段:

当然我得到这个错误:

避免设置固定宽度让列和扩展完成工作的最佳策略是什么?

编辑:

Column我在一个小部件中更改了我的代码包装小Expanded部件。完成了这项工作,这段代码没有抛出错误:

0 投票
1 回答
762 浏览

flutter - 如何访问 Flutter for desktop (macOS) 应用程序中的方法

我一直在尝试编写一个可以与 Go 方法通信的 Flutter 桌面应用程序。

去文件:

上述 Flutter 代码执行失败,报错:

但如果我直接执行 dart 而不是flutter run.

我什至尝试创建一个单独的 FFI 包,但不幸的是它也失败了。

FFI 包名称:/my_app/packages/libhello_ffi

我将libhello_ffi.dylib文件放在 /my_app/packages/libhello_ffi/macos 目录下

颤振代码:

错误:

网上没有任何关于 Go 和 Flutter for Desktop 集成的合适文章。

0 投票
2 回答
344 浏览

linux - Flutter,Linux没有显示为设备

我按照flutter.dev的步骤操作。它没有用。运行时 Linux 未显示flutter devices。我正在运行 Linux Mint 19.3。这是来自的输出flutter doctor

0 投票
2 回答
1357 浏览

layout - 行匹配父宽度

我正在尝试将Row包含的“短标签”设置为Row如下所示。

放置mainAxisSize: MainAxisSize.max是不够的,因为它应该匹配父宽度,基于这个答案: 在颤振中相当于 wrap_content 和 match_parent?

尝试使用Expanded外部行,但它会导致错误,同样使用SizedBox.expand. 不能使用约束,width: double.infinity因为左边的行(// Left part在代码中)必须只占用它需要的空间,其余的必须从黄色容器中取出。

截图和代码如下:

应用截图

编辑(旧,检查下面的最终编辑)

IntrinsicWidth正如@mohandes 建议的那样,是使行具有相同宽度的正确方法。

但是,如果我在下面添加另一行(下图中包含复选框的那一行),将行包装在两个小部件中,则它不起作用IntrinsicWidth。复选框行应与上一行一样宽,以便与左侧的复选框对齐。

在第一行中,我在右侧添加了一个橙色容器作为类似块的占位符。

截图和代码如下:

在此处输入图像描述

编辑 2

IntrinsicWidth工作正常,第一个编辑中上面代码的问题是我用作IntrinsicWidth子小部件(行)而不是父小部件(外列)的包装器。

0 投票
2 回答
972 浏览

flutter - Flutter 桌面:如何捕捉关闭按钮?

我正在使用flutter(Windows)开发桌面应用程序,如果用户尝试使用关闭按钮关闭窗口,我需要设置一个AlertDialog。

如果有人有想法甚至解决方案,我会接受的:D

我在下面附上了一张参考图片。

这个按钮

0 投票
2 回答
946 浏览

linux - Flutter Desktop:如何隐藏窗口(并使进程保持活动状态)?

是否可以以编程方式隐藏或关闭窗口(而不是最小化),但仍然保持进程处于活动状态?这类似于 Qt 中的hide()/show()方法,这是将应用程序最小化到托盘的标准方法。

0 投票
1 回答
238 浏览

flutter - Flutter - 是否有必要使用预定义的根小部件之一启动每个应用程序?

这可能是个愚蠢的问题,但我是 Flutter 的新手,我正在使用 Flutter 玩 macOS 的桌面应用程序。我不想遵循任何设计规则,我只是在玩基本的布局。

我的问题:是否有必要使用预定义的根小部件之一启动每个应用程序?

我们的应用程序可以像下面的代码一样以 Container() 开头吗?

它是完全糟糕的设计吗?或者我们可以像这样使用颤振吗?当然,我遇到了一些问题。缺少文本方向性,我无法访问 MediaQuery。

0 投票
3 回答
1811 浏览

flutter - Flutter-desktop 无框窗口支持

刚开始使用颤振,我正在玩 macOS 桌面应用程序。我想知道颤振是否支持无框窗口。例如,在 Electron.js 中,我们可以定义无框窗口,并且我们的应用程序窗口可以具有真正自定义的形状。我们可以根据应用需求等重新创建标题栏。

无框电子应用示例:

在此处输入图像描述

我试图找到有关此功能的任何信息,但没有成功。

这个功能是计划好的,还是我们现在可以在使用 Xcode 的 macOS 上做到这一点?我知道桌面支持处于早期阶段,所以也许很快就会问。