问题标签 [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 投票
1 回答
693 浏览

flutter - 如何全屏运行 Flutter Linux 桌面应用程序?

我需要全屏运行 Flutter Linux 应用程序,如何实现?我看过 WindowUtils 插件,但它只支持桌面嵌入。

0 投票
0 回答
353 浏览

flutter - 检查小部件字体、边距、填充和其他属性

使用颤振检查器我无法找到小部件的属性列表,如字体大小、字体系列、边框颜色、填充、边距......例如,在Text小部件中,可用的属性是textDirection, textAlign,size和更多,比如在下面的屏幕截图中:

飞镖开发工具截图

我想查看所有计算属性,就像浏览器一样:

浏览器检查器截图

当然它们是不同的工具,但我想知道是否有办法检查更多属性。

我还找到了一个基于代码的解决方案,可以在渲染后访问小部件属性,就像在这个问题中一样: How to get the TextFormField text color,fontsize, etc using controller in flutter?

这是实现结果的最佳方式吗?是否可以以Key允许在不使用自定义小部件的情况下访问小部件属性的方式使用 s(我想保存对 a 、 等小部件的引用TextRow打印它们的所有属性)?

我也尝试使用toDiagnosticsNodetoStringDeep方法如下(_textWidget当然是Text上面创建的一个小部件,当我单击按钮时会调用此代码):

是否可以使用递归函数来获取所有属性?我可以通过该代码看到的只是显示的文本。

0 投票
0 回答
119 浏览

cmake - 使用 snapcraft 为 Linux snap 包构建 Flutter 应用程序时出错

我有一个使用 Flutter 桌面的应用程序。它在运行 flutter run -d linux 或 flutter build Linux 时完美运行。我可以将 snapcraft.yaml 中的源代码设置为 GitHub 存储库,但是一旦我尝试从本地源中获取它,它就会给我以下错误:

这是我的 snapcraft.yaml 文件:

我也跑去flutter create ..尝试重新创建 Linux 文件夹。

你对我能做什么有什么建议吗?

0 投票
1 回答
4108 浏览

flutter - 禁用桌面支持 Flutter

所以,我想尝试在Flutter. 我完成了所有步骤并成功启用了桌面支持Flutterflutter config --enable-linux-desktopmaster channel.

现在每次我在中创建一个新项目时Flutter,它都会自动为Linux Desktop.

我尝试运行flutter config --disable-linux-desktop,但没有这样的命令。如何禁用桌面支持?

PS:我不想切换到,stable channel因为我也想为Web.

0 投票
0 回答
34 浏览

flutter - 如何实现交互式复杂形状?

我需要操纵曲线(例如:悬停颜色变化),但是使用 MouseRegion 和 CustomPaint 我只能与一块矩形进行交互,操纵曲线不够精确。

就像那样,我希望鼠标在曲线上移动并做一些事情,比如改变颜色或设置一些业务属性。

图片

这是我当前的代码:

0 投票
1 回答
391 浏览

yocto - 使用 yocto 发行版的 bitbake 编译颤振桌面应用程序

我想为 yocto 发行版编译我的颤振桌面应用程序,所以我不知何故需要访问颤振构建。我如何在 do_compile(){} 中使用颤振?它安装在我用来构建 yocto 映像的 docker 容器中。

食谱.bb

0 投票
1 回答
327 浏览

flutter - 创建动态增长的可滚动列表的最佳方法

我有一个包含对话框的颤振网络应用程序(将来可能会成为桌面应用程序)。该对话框允许用户编辑包含元素列表的模型对象的属性。用户应该能够通过在列表中添加或删除元素来编辑列表。所以对话框内容的高度是可变的——它取决于列表中元素的数量。

我无法创建适当地动态调整大小的布局。我想要的是让对话框随着项目添加到列表中而增长,直到适合设备屏幕的最大尺寸。如果内容比这个大,列表中的元素应该是可滚动的。

我附上了两张我目前工作的截图;第一个有一个只有两个项目的列表,很容易显示。第二个是相同的对话框,其中许多项目显示溢出。

包含两个项目的对话框

包含许多项目的对话框

这是对话框的代码:

0 投票
2 回答
1997 浏览

flutter - Flutter Desktop - 系统托盘实现

我是新来的,我正在努力创建一个系统托盘实现。

我需要的是:

  1. 为我的应用程序创建一个托盘图标。
  2. 可以通过托盘图标右键菜单隐藏和显示应用程序窗口。
  3. 能够为托盘图标右键菜单添加选项,例如打开屏幕 X。
  4. 能够启动和停止某些进程,并实时更改托盘图标(见下图)。

在此处输入图像描述

有人可以指导我吗?:D

PS:我的应用程序将在 Windows、Linux 和 MacOS 上运行。

谢谢大家!

0 投票
4 回答
7010 浏览

firebase - 使用颤振(Windows)应用程序进行Firebase匿名登录时出现MissingPluginException异常

我最近开始使用 Flutter for windows。我正在关注这个firebase 和颤振教程。在第 4 讲中,我遇到了 Firebase Auth 错误:

颤振:MissingPluginException(在通道 plugins.flutter.io/firebase_auth 上找不到方法 signInAnonymously 的实现)

我认为问题是因为我正在为窗户建造。我不知道如何将 firebase 添加到 windows 应用程序。任何帮助表示赞赏

这是完整的日志:

编辑 1

pubspec.yaml 文件(依赖项部分)

编辑 2

我更新了依赖项以使用以下版本:

但现在我收到以下错误:

这是我的主要功能的样子:

0 投票
3 回答
1813 浏览

flutter - 为 Flutter Desktop 编译时出错 [已解决]

无法为 Windows 桌面编译我的应用程序。

`Microsoft Windows [版本 10.0.17134.1246] (c) 2018 Microsoft Corporation。Tous droits réservés。

C:\Users\CREATIVE'S DEV\AndroidStudioProjects\flutter_app>flutter run -d windows 在调试模式下在 Windows 上启动 lib\main.dart... C:/Program Files (x86)/Microsoft Visual Studio/2019/Community 处的 CMake 错误/Common7/IDE/Comm onExtensions/Microsoft/CMake/CMake/share/cmake-3.17/Modules/CMakeTestCXXCompiler.cmake:53(消息):C++ 编译器

bin/Hostx64/x64/cl.exe"

无法编译简单的测试程序。

它失败并显示以下输出:

文件/CMakeTmp

d/Current/Bin/MSBuild.exe cmTC_4a34b.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:Visual StudioVersion=16.0 /v:m && Microsoft (R) Build Engine 版本 16.7.0+b89cb5fde pour 。 NET 框架版权所有 (C) Microsoft Corporation。Tous droits réservés。

ft.Common.CurrentVersion.targets(5677,7): error MSB4023: Impossible d'évaluer la métadonnée d 'élément "%(FullPath)"。Impossible d'appliquer la métadonnée d'élément "%(FullPath)" au chemin n d'accès "@(_DebugSymbolsIntermediatePath->'C:\Users\CREATIVE'S DEV\AndroidStudioProjects\fl utter_app\build\windows\CMakeFiles\CMakeTmp\Debug %(文件名)%(扩展名)')"。Caractères non conformes dans le chemin d'accès。[C:\Users\CREATIVE'S DEV\AndroidStudioProjects\flutter_app
build\windows\CMakeFiles\CMakeTmp\cmTC_4a34b.vcxproj]

CMake 将无法正确生成此项目。调用堆栈(最近调用优先):CMakeLists.txt:2(项目)

构建 Windows 应用程序...异常:无法生成构建文件`