问题标签 [flutter-ios]

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 投票
2 回答
127 浏览

flutter - Flutter iOS 应用程序大小问题:Runner.app 大小约为 450MB。任何人都可以帮助如何减少这种情况?

我已经尝试了几乎所有在线可用的解决方案。人们建议将颤振版本更改为稳定版本,清理目标等。但到目前为止,我无法使用这些解决方案中的任何一个来减小 Runner.app 的大小。

注意 - 在“Runner.app/Frameworks/Flutter.framework”文件夹中有一个名为“Flutter”的文件,它占用了 383MB 的空间。

谁能帮助我知道如何减少这种情况?

Diawi 不允许我上传那个大文件以便使用条形码和链接安装它。

提前致谢

0 投票
0 回答
189 浏览

flutter - Codemagic - 构建一个可部署的 iOS 应用程序需要一个具有供应配置文件的选定开发团队

我想在 ios 设备上测试我的颤振应用程序。因为我没有 Mac,所以我正在通过 Codemagic 构建。我没有 mac,但我设法通过虚拟机生成了开发证书,并将其上传到 CodeMagic 上进行手动签名

但是,每次我使用 CodeMagic 构建时,都会出现以下错误。

构建可部署的 iOS 应用程序需要具有配置文件的选定开发团队。请确保开发团队

我也没有苹果开发者订阅。我只想在我的 ios 设备上测试该应用程序。

0 投票
0 回答
539 浏览

flutter - FlutterEngine 导航通道 setInitialRoute 不起作用

我正在尝试在我的 iOS 本机应用程序中集成一个颤振模块,并希望根据用户在主屏幕上选择的选项打开不同的路线。

根据 Flutter文档,可以在 Flutter 引擎导航通道上调用初始路由,以便将其视为初始路由。

问题是,如果我在运行前尝试在预热的 Flutter 引擎上设置初始路由,它就不起作用。我总是在飞镖端将 defaultRouteName 设为“/”。我错过了什么吗?

0 投票
0 回答
837 浏览

ios - 如何在物理设备上运行的 ios Flutter 应用程序中获取日志?

我使用记录器在命令行上输出信息。要远程访问日志,我使用AppSpector。当我的 iPhone 连接到我的 mac 时,这可以正常工作。在这种情况下,无论如何我都可以在终端上看到日志消息。通过 Test Flight 共享应用程序时,我只能看到来自插件的一些日志消息,但看不到来自颤振记录器的消息。

0 投票
1 回答
367 浏览

flutter - 提供程序重建小部件,但在“热重启”之前什么都没有显示

我正在构建一个颤振应用程序,我从未来获得了一些数据,我也通过 changenotifier 获得了相同的数据。那么逻辑是,虽然某些对象没有数据,因为它在等待未来,然后显示一个旋转的圆圈。我已经在应用程序中完成了这项工作,并且当对象没有接收到数据时,我有一个名为 Loading() 的小部件。我遇到的问题是我得到了数据,但它没有显示任何东西。

这是它应该显示的内容,执行热重启后是结果

数据正确显示,直到我执行应用程序的热刷新。大写的 R 而不是小写的 r。不同之处在于它启动应用程序并删除所有聚合数据。

当发生这种情况时,数据似乎填充了对象,但我假设它变得不为空,这意味着 [] 为空但不为空,并且“太快”显示数据,这反过来又不显示此小部件,直到我重新启动“ r",它显示了上面的屏幕截图。

显示完成热刷新时发生的情况

这是有问题的代码。

这是提供程序的实现方式

这是运行以获取数据的函数

0 投票
0 回答
22 浏览

flutter - ios构建发布构建问题flutter App

Flutter 应用程序在从 Xcode 的模拟器中安装 iOS 应用程序时运行良好,它在我使用 ADHOC 模式分发 iOS 应用程序的构建中无法正常运行,并且某些屏幕的 ui 未正确加载,有没有解决此构建问题的方法。谢谢

0 投票
0 回答
289 浏览

flutter - 每次使用预热的 Flutter 引擎初始化 Flutter 控制器时都有新的初始路由

我们正在构建其中嵌入了 Flutter 屏幕的原生 ios 应用程序。到目前为止,我们每次都在使用新引擎初始化 Flutter 控制器,因为每当实例化新的 Flutter 控制器时,我们都需要设置不同的路由。

由于我们想提高性能而不是为每个新控制器运行新的 Flutter 引擎,有没有办法使用预热引擎并用它实例化 Flutter 控制器,但在每次创建新控制器时设置不同的路由。

我们遵循了来自link的 1.22 版引擎指南,但没有一个选项对我们有用。

如果我们用预热引擎实例化控制器并在控制器上使用 pushRoute,第一次屏幕正确打开,但在第二次打开时出现黑屏。我知道这与颤振引擎的缓存路由有关,所以也许正确的问题是可以清除已兑现的路由。

0 投票
1 回答
237 浏览

ios - 如何从 Flutter 生成 iOS 构建,以便我的客户可以在他们的 iPhone 设备上测试应用程序?

我想从 Flutter 生成一个 iOS 版本,以便在多个物理 iPhone 设备中进行测试。我正在使用 macOS。安装了最新的 xcode、flutter-sdk、dart sdk 和使用 Android Studio 的开发编辑器工具。任何人都有这个过程的经验。非常需要您的宝贵帮助。

0 投票
1 回答
242 浏览

flutter - 在 iOS 上退出 Google 登录在 Flutter Firebase 中无法正常工作

在我的 Flutter iOS 应用中,Firebase 退出 Google 失败。我使用这些行退出 Google:

然后我用 Apple 登录。但是,当我检查 时FirebaseAuth.instance.currentUser.providerData,除了 apple.com 提供程序之外,google.com 提供程序仍然存在。不应该删除这个 google.com providerDataGoogleSignIn().signOut()吗?

编辑:我的期望是这FirebaseAuth.instance.currentUser.providerData将是当前登录的身份验证提供程序的列表。因此,我希望当我退出 Google 时,providerData会删除 google.com 条目。也许这种期望是错误的,如果是这样,我怎么知道用户当前登录的是哪个提供商?因此,例如,如果我想获取用户名,我如何知道从哪个 providerData 中提取?

0 投票
1 回答
2317 浏览

xcode - Flutter ios Build 无法在 MacOS Big Sur 11.0 Beta 上运行

在 MacOS BigSur Beta 上,我正在尝试生成 iOS 的构建,但这总是给我以下错误。

我尝试重新安装颤振,安装到 beta、dev 或 master 以及使用 Xcode beta,但没有任何效果。

如果有人遇到同样的问题并解决这个问题,请帮助我。

在此处输入图像描述