问题标签 [flutter-plugin]

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 投票
0 回答
351 浏览

android - 如何在 Flutter 插件中获取 Android Activity 生命周期事件?

Flutter插件开发中如何获取Android Activity Lifecycle Events?我不想在飞镖端使用它,我希望在Java/Kotlin插件端使用它..

我试过这个,

但这些都没有返回。

0 投票
2 回答
1848 浏览

flutter - 用于下载种子的 Flutter 插件

我想开发一个颤振应用程序来搜索和下载种子文件。搜索部分已经完成,但现在我不知道如何实现下载功能。

我想下载种子文件或磁力链接指向的实际文件。例如,我希望应用程序从给定的 torrent 文件或给定的磁力链接下载 Linux 发行版。

是否有任何插件或者我需要自己构建它?如果我需要创建一个,那么如何创建?

0 投票
1 回答
2282 浏览

flutter - 将 IOS SDK 库导入 Flutter 插件

摘要:我正在构建一个 Flutter 插件,用于我正在开发的多个项目。我没有编写自定义平台特定代码的经验。

我在将 IOS *.Framework 和 *-Resources.bundle 的 SDK 库导入我的插件时遇到问题。

我已经尝试过https://github.com/flutter/flutter/issues/17978中的解决方案

另外,我尝试清理和重新构建应用程序但没有成功,并尝试清理和重新构建示例应用程序但没有成功,我收到以下错误:

*.podspec:

尝试构建时出错flutter build ios --no-codesign

0 投票
2 回答
4865 浏览

flutter - 水平滚动与 WebView 结合时的滚动优先级

我在水平滚动中进行了垂直WebView滚动PageView。像这样的东西:

使用 Flutter 之前的稳定版本(1.5.4),这可以按预期工作 - 垂直滚动会移动 WebView 内的内容,水平滚动会移动 PageView。

这在升级到 Flutter 后中断了v1.7.8+hotfix.3。现在水平滚动似乎总是赢,即使手势非常明显几乎完全垂直。如果页面完全垂直滚动,那么只有在手势停止之后(即,当我在一个手势后停止触摸屏幕时) - 手势发生时没有垂直滚动。

添加和删​​除VerticalDragGestureRecognizer现在gestureRecognizers没有效果 - 无论哪种方式,程序都像识别器不在列表中一样工作(尽管它不是gestureRecognizers完全被忽略,因为添加EagerGestureRecognizer确实有效果)。

这是手势竞技场的调试输出(请记住,我试图让我的手势尽可能垂直,但即使手指向两侧轻微移动也足以HorizontalDragGestureRecognizer获胜,即使我也在垂直移动全部时间):

这就是当您确实设法保持手势完全垂直时发生的情况(在使用鼠标的模拟器上似乎更容易),而拖动手势正在进行中:

即使是轻微的垂直移动也会使HorizontalDragGestureRecognizer宣告胜利,但VerticalDragGestureRecognizer(似乎被包裹在里面_CombiningGestureArenaMember)从来没有宣布胜利。事实上,它似乎完全被忽略了——带有VerticalDragGestureRecognizeringestureRecognizers和没有它的手势 Arena 输出是完全一样的。

这可能是 Flutter 中的一个错误,所以我还在Flutter 的 GitHub 上创建了一个问题。但无论哪种方式 - 如何使用当前版本的 Flutter 实现这种效果?任何解决方法或规范的解决方案都将受到高度赞赏。

0 投票
1 回答
2845 浏览

flutter - Flutter 无法将 CameraPreview 小部件设置为匹配屏幕尺寸

如何设置 Flutter CameraPreview 大小“全屏”

此链接的问题相同,但是该解决方案不适用于我的手机(LG G5)。在后置摄像头的摄像头预览周围留有黑色边距,但对于前置摄像头来说效果很好,但这次录制的视频将覆盖比预览视频更大的区域。我在其他手机上试过前后摄像头预览效果很好,但实际录制的视频覆盖更多区域的问题仍然存在。

编辑:问题源于相机包本身,而不是任何有类似问题的人的框架。

进一步调查和使用包发现,从包返回的纵横比值不能保证与设备的纵横比匹配,但在大多数情况下都可以正常工作。

0 投票
3 回答
4848 浏览

flutter - 如何在颤振中使用标头调用 get API?任何想法?

我有用于获取列表的 auth_key。

我尝试了很多次,但 auth_key 没有进入第二个屏幕,因为我无法从 Internet 获取数据我在 Postman 中使用 JSON 请求标头测试了 API,它似乎工作正常。

这是响应... { "error": false, "message": "success", "course_list": [ { "courseId": "19", "courseName": "Verbs-01-def-prctice", “价格”:“0”,“sub_type”:“1”,“sku_id”:“15464”,“courseIcon”:“”,“类型”:“0”,“付费”:假},

运行此应用程序后...

Xcode 构建完成。14.3s 安装和启动...正在将文件同步到设备 Samcom Tech 的 iPhone...flutter: {"error":true,"message":"Sorry, Auth key is not defined"} [在此处输入图像描述][1]

0 投票
2 回答
1357 浏览

flutter - 如何在 Flutter 中使用 BottomNavigationBar 维护 Webview 状态

我正在创建一个使用 BottomNavigationBar 在页面之间进行更改的 Flutter 应用程序。在其中一个页面中,我有一个 Webview(我正在使用 Flutter 开发团队开发的插件),当我导航到另一个选项卡然后返回时,我无法保持 Webview 的状态。也不知道有没有办法。

我尝试使用 PageStorageBucket 和 AutomaticKeepAliveClientMixin,但无济于事。我注意到在使用 PageStorageBucket 时,简单 ListView 的状态保留在选项卡之间,但它似乎不适用于 Webview。

这是一个最小的、可重现的示例:

https://imgur.com/qOm7uEa

当我返回 Webview 选项卡时,我希望网络处于相同的状态,我不希望它重新加载。

0 投票
1 回答
738 浏览

flutter - 使用 Flutter 启用相机全景模式

有没有办法通过 Flutter 相机插件在 Android 和 ios 上启用相机的全景模式?找不到任何文档或代码(源代码中都没有)。

是不是有什么计划?

谢谢

0 投票
1 回答
2521 浏览

android - 在flutter中从image_picker包中打开相机会导致真实设备上的应用程序崩溃,但在模拟器(android)中运行良好

我正在使用 flutter image_picker: ^0.6.0+17 在应用程序中获取产品的图像,它在模拟器上绝对可以正常工作,但在真正的 android 设备上,当我单击“打开相机”按钮时,应用程序崩溃并重新启动。

我曾尝试使用与我的设备相同的 api 级别的模拟器我在 redmi 6A android oreo 8.1 上测试它没有发现问题颤振医生或颤振分析从画廊中选择图像对两者都很好。

这些是我按下使用相机然后应用程序重新启动后的调试日志

这些是我正在使用的简单代码,只需sourceImageSource.camera图像选择器包中更改

提前致谢

0 投票
0 回答
36 浏览

android - 创建新的 Flutter 插件:io.flutter.plugin.common 模块未解析

我愿意创建一个 Flutter 插件(使用原生代码),但是在使用 Android Studio 打开 Flutter 项目的 android 原生模块后,Flutter 原生组件的所有导入语句都突出显示为 red,从顶级包标识符开始- io,这意味着整个模块没有被解析。尽管如此,仍然可以在内部启动示例项目并且运行正常。

应用程序类型的 Flutter 项目不会出现这样的问题(值得一提的是,导入不一样,但仍然解决了所有必要的导入)。

我错过了什么,还是现在是 Flutter 端的错误?如果是后者,是否有解决方法(例如手动提供库,但它位于何处)?