问题标签 [jetbrains-compose]
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.
kotlin - 如何在 IntelliJ IDEA 项目的 build.gradle.kts 中添加 ViewModel 实现?
默认情况下,Android Studio 可以访问 ViewModel 类import androidx.lifecycle.ViewModel
。如何将此 ViewModel 用于 IntelliJ IDEA Kotlin 桌面项目(为桌面撰写)。developer.android.com 提供了如何为 Android Studio 项目添加依赖项的指南。
kotlin - 如何在单击下拉弹出窗口外部时关闭下拉弹出窗口?
我正在使用 jetbrain compose 2020.3.3 版本,并且我正在实现类似于下面提到的代码的 Dropdown 示例。根据我的分析,“DropDownmenu”在内部使用“Popup”,默认情况下popup focusable 为false,并且“Dropdownmenu”中没有选项可以使其成为true,因此当下拉列表展开时,在下拉列表之外单击不会关闭下拉列表。似乎扩展的下拉列表正在充当阻止弹出窗口`
kotlin - 在可组合层次结构中触发重组
我正在尝试Card
使用 Jetbrains Compose(桌面/JVM)实现具有可移动(通过拖动)工作区和图形节点的图形视图(图形节点为 s)。
我设法制作了可拖动的图形节点(GraphNodeBox
),然后我想在外部节点容器(ViewBox
)上检测到拖动时移动所有节点,但状态的变化不会触发图形节点的重组。我调试记录了状态更改(当所有节点偏移都更新时)并且它是在拖动手势上执行的,但 UI 没有重新渲染。
看起来外部可组合的状态更新对嵌套的可组合没有影响。
我可能错过了 Jetbrains Compose 的想法,它应该以其他方式实现,但我无法提出正确的实现。
kotlin - Gradle 错误:任务 ':app:compileKotlin' 执行失败。> java.io.IOException
错误:
这发生在 kotlin 的jetbrain compose项目中,源代码在github
更多的日志细节在这里(https://scans.gradle.com/s/ih7iv743ot4o4)
环境(可以在lib.version.toml或gradle 扫描报告中看到所有版本的依赖):
- 毕业 7.0.2
- 科特林 1.5.10
- 带有 IDEA 的 Windows 10
我该如何解决这个问题?谢谢
我将在这里显示简短的日志和堆栈跟踪:
kotlin - 网络调用在 Compose for Desktop Application 的 EXE 分发版本中不起作用
我使用Ktor JVM Client在Compose for Desktop Application中进行网络调用。
网络调用在调试构建中运行良好意味着当我只是运行应用程序时它运行良好。
但是当我创建EXE分发文件时,通过packageExe
在 Gradle 中执行任务,它正在创建一个EXE文件。我已经在我的机器上安装了它。然后我正在运行应用程序,我看到网络调用不起作用。我已检查互联网是否正常工作。
请提供解决此问题的解决方案。提前致谢。
android-jetpack-compose - 如何在 jetpack compose for desktop-App 中使用 webview
我正在使用桌面撰写编写桌面应用程序。但是找不到任何关于如何使用我们应该使用的 android 中的 web-view 的建议。
对于桌面应用程序,我们不能使用 android web-view 任何帮助和建议将不胜感激。
windows - 有没有办法使用 GraalVM 从 Jetpack Compose Desktop 应用程序创建本机二进制文件?
我想从我的 Compose 桌面应用程序中创建一个小的二进制文件。以下是 Compose 开箱即用的选项:
- 使用 java 运行时创建原生包(很棒,但体积很大)
- 创建一个 Uber(胖)Jar(但它需要 Java 11 才能运行,因为 Compose 库不支持旧版本)
我相信可以使用 GraalVM 将 Uber Jar 转换为本地二进制文件。我也尝试运行 native-image 命令,但它创建了一个 exe,然后运行 Jar,这又回到了同样的问题;必须在机器上安装 Java 11。我错过了什么?
kotlin - 如何在 Jetpack Compose for Desktop 中使用字体?
我正在尝试使用放置src/main/resources/fonts/
在 JetBrains Compose for Desktop 中的一些字体 ttf 文件。如何在函数中使用字体文件androidx.compose.ui.text.font.Font()
?我尝试使用R.fonts.font_file
许多在线文章中提到的,但它似乎只适用于 Android。
我知道有这个。他面临着我在这里遇到的完全相同的问题。我试过这个。不幸的是,它没有用。我上面链接的问题的唯一答案是解决方案是将字体文件放入src/main/resources
并使用:
但它不起作用。我机器上的androidx.compose.ui.text.font.Font()
函数需要 3 个参数,resId
,weight
和style
.
(从创意工具提示复制)
如您所见,它需要一个resId
: Int。我应该如何在 Int 中指定它?
由于 JetBrains Compose for Desktop 仍处于早期测试阶段,我可以在网络上找到的资源非常稀缺。我尝试搜索“kotlin 资源 ID”以找到将字体文件作为 ID 引用的方法,但我能找到的都是真正针对 Android 的东西。我还尝试搜索“jetpack compose desktop font”和“jetbrains compose font”,得到的结果也充斥着Android的东西。是的,我尝试在搜索查询中使用“-android”,但结果中剩下的所有内容都无关紧要。我链接的问题是我能找到的关于 Jetpack Compose for Desktop 字体的唯一内容。
这是我的大部分项目结构。
这是我将鼠标悬停在 IntelliJ Idea 上时显示的工具提示Font()
。它没那么有用,是吗?
Kotlin 版本:1.5.10
Jetpack 组合版本:0.5.0-build225(最新的预发行版) 顺便说一句,如果重要的话,我在 MacBook 上使用 Manjaro Linux。
android-jetpack-compose - 如果使用 TextFields 作为子项,则 LazyColumn 不会滚动
如果我有一些简单的文本字段列表,那么文本字段不会让我向下滚动列。仅当我向下滚动到文本字段旁边时才有效。也尝试使用只读/禁用的文本字段。
有没有办法克服这种行为?如果滚动,也许一种方法可以禁用对文本字段的关注?
我正在使用 jetbrains-compose 桌面版(0.5.0-build245),但也可以与 android 的 jetpack-compose 相同(没有尝试)