问题标签 [platform-specific]
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.
android - 我在使用颤振时遇到了 GeneratedPluginRegistrant.registerWith 方法和 MethodChannel 对象的问题
但如果我输入完全相同的代码,它就不起作用。(我正在使用 Kotlin)
当我尝试
错误说
类型不匹配:推断类型为 MainActivity 但应为 FlutterEngine
未解决的参考:flutterView
所以我在下面尝试过
它使错误消失了,但出现了另一个问题
[错误:flutter/lib/ui/ui_dart_state.cc(157)] 未处理的异常:MissingPluginException(在通道 samples.flutter.io/battery 上找不到方法 getBatteryLevel 的实现)
虽然 getBatteryLevel() 方法存在
我也试过 getFlutterView(),没用。
这是我想知道的一点。
- GeneratedPluginRegistrant 和 MethodChannel 的错误解决得好吗?我的意思是,这是正确的解决方法吗?如果没有,输入什么作为参数?
- 我不知道在错误 MissingPluginException 之后该怎么做。我应该构建插件吗?或者有没有办法解决这个问题?
这是完整的代码和错误
主要.dart
MainActivity.kt
swiftui - SwiftUI ScrollView 和对齐
好的,我知道 SwiftUI 是一种思维转变,尤其是来自 HTML 和 css 的世界。但是我花了大约 4 天的时间试图让我觉得应该很容易的工作,只是不能,所以请帮忙!
我有一个应用程序,其中一个屏幕是一个结果表,动态数据可能是一两行/列,但也可能是数百个。所以我希望能够在表格很大的情况下滚动。
我已经复制了我的设置并在 Swift 操场上重现了我的问题,就像这样
这是网格为 3x3 时得到的结果
我知道默认情况下在 SwiftUI 中居中,但为什么不在.frame( alignment: .topLeading)
HStack 上导致表格与屏幕的左上角对齐?
更糟糕的是,一旦这张桌子变大,我得到的就是:
- 仍然没有与左上角对齐,这作为一个起点是有意义的。
- 当我向左滚动时,我什至无法看到我的标题栏
- 当我靠近时,视野会让我远离边缘。就像我可以到达可以看到桌子顶部边缘的地步,但它立即将我弹回来。
- 右侧有大量空白,这可能与我在左侧没有看到我的标题列有关。
我在这里做错了什么?我已经筋疲力尽地在这里尝试各种视图的所有不同frame
选项alignment
。
android - 在 Android 应用程序中找到蓝牙设备,但在 Flutter 的平台特定代码中没有
我正在尝试从蓝牙模块扫描、连接和接收数据。如果我只使用 android 应用程序,一切正常。我可以扫描并找到附近的所有设备,连接到任何人(我只对我的蓝牙模块感兴趣)并且我能够读取从蓝牙模块发送的测试数据。
问题是应用程序是使用 Flutter 开发的。我在我的 Android 应用程序中使用了相同的代码,并通过 EventsChannel 将其与 Dart 链接,但现在我只能在 Flutter 应用程序中看到更少的蓝牙设备,而且它们都不是我感兴趣的蓝牙模块。我是新手Flutter 和特定于平台的编码,我无法理解为什么相同的代码在相同硬件上的不同应用程序中表现不同。
我已经在三星 S4 和 S8 手机上测试了我的代码,结果是一样的。
这是发现部分的 EventChannel 的代码:
现在我的discoverReceiver 是一个全局BroadcastReceiver。以下是广播接收器的代码:
**我使用 (Log.w(TAG, "Sending " + deviceName);) 语句查看事件是否丢失/丢弃。以下是我在 Dart 中接收它的方式:
以下是我的 Android 应用程序中的代码,它可以扫描并查找所有设备,以防您想与上述设备进行比较:
我不关心最后一个片段,但我只是想我会展示完整的流程。Snippet 2 是我在独立 Android 应用程序中的副本,它会扫描并查找所有设备,但是一旦我在 Flutter 应用程序中将它用作 Android 的本机代码,它就会停止查找相同数量的设备,仍然可以找到一些虽然并且非常不可靠。
我已经尝试了大多数 Flutter 蓝牙包,但没有一个是我想要的,所以我最终选择了特定于平台的代码,它在插入 Flutter 之前运行良好。我已经阅读了 Android 开发的文档,上面的代码大部分是来自 Android 示例的修改代码。我只是想不通为什么相同的代码可以找到更多设备作为独立应用程序而不是使用它作为颤振应用程序的本机代码,如果最后它在相同的硬件上进行测试。
任何输入将不胜感激!
uml - 一种在 UML 上表示 A LOT 功能的好方法
我正在做一个需要强大架构的项目;我目前正在使用 MDA(模型驱动架构),并且在平台特定模型(M1)中遇到了麻烦。
我有一个可能包含 +30 个函数的类,我只是不想将所有这些函数都放在 UML 中,除非它是 100% 强制性的。所以我有几个疑问:
有没有办法只用一个来表示所有这些功能?像:detectionCriterion(Event:e),而不是detectionCriterionA、detectionCriterionB等。
如果我不能短它们,真的必须将所有功能都放在 UML 上吗?
我知道这听起来可能有点傻,但我问的是对 UML 有很好理解的人。谢谢!
r - 使用 OpenMP 在 R 4.0.2 中编译 data.table
由于 R 4.0 data.table 如果从 CRAN 作为二进制文件安装,则不能再使用 OpenMP。加载包时的消息是:“data.table 1.12.8 using 1 threads (see ?getDTthreads)。最新消息:r-datatable.com”
但是,可以按照https://github.com/Rdatatable/data.table/wiki/Installation上提供的指南从源代码安装。我按照指南进行了编译,编译成功,但产生了大量以下类型的编译器警告。
我不是 IT 专家,按照说明从源代码编译标准是我的极限,其余的完全超出了我的范围。编译的完整输出在此链接下。
所以我想了解以下内容:
这些警告是否重要?所有这些警告都会影响包的性能吗?
非常感谢您的澄清。
sessionInfo() 如下:
c# - XAML Nested ScrollView 离开滚动到父级
我有一个具有这样结构的应用程序(其中Frame
的内容设置为Page
例如MyPage
:
主窗口.xaml
我的页面.xaml
在 Visual Studio 中,页面呈现如下,左侧面板内有滚动条,这就是我希望它看起来的样子:
但是,当我编译时实际发生的是页面ScrollView
正在扩展以占用其内容的所有空间,并且ScrollView
主窗口中的那个是显示滚动条的窗口。像这样:
我怎样才能让内部ScrollView
不超过其父网格?
我知道我可以给它一个固定的高度,但这不是我想要的,我已经尝试将ScrollView
a包装起来Grid
并将 the 的高度绑定ScrollView
到 thatGrid
的Height
和ActualHeight
属性,以及与的相同属性RowDefinition
父母的Grid
android - 将数据从 Native 传回 Flutter
我的颤振项目中有 2 项活动。首先是 Flutter 使用的 MainActivity,其次是 EditImageActivity。
现在我已经从颤动中调用了一个方法来创建从 MainActivity 到 EditImageActivity 的意图。
现在我想从 EditedImageActivity 中将编辑后的图像作为位图取回,但不知道如何将位图再次传递给颤动。
来自 Flutter 的 InvokeMethod
维护.java
编辑图像活动.java
swift - 将数据从 Flutter 传递到原生 IOS
如何使用特定于平台的代码将数据从 Flutter 传递到本机 iOS (Swift)。我在互联网上搜索和堆栈溢出,但它只显示了一个原生 Android 的例子。以下是到目前为止我尝试过的代码
飞镖代码
本机 Swift 代码