Flutter

Firebase不允许同事的Flutter应用进行授权

我在Flutter中开发一个应用,自己也确实遇到过这个问题,最后通过把我的SHA1/SHA256添加到项目中解决。 我也尝试为他做同样的处理,核对包名,执行pub get -> clean,清除Android模拟器中的应用存储,删除并重新下载项目,但都无效。我在想是不是因为他没有在终端自己安装Firestore,但只要Firebase的文件都在项目中,这应该没关系。 编辑:我们也在真机上运行过,使用测试手机号,甚至用他的真实手机号,结果仍然无效。 错误信息: E/FirebaseAuth(32217):

在Docker的 VS Code开发容器中,flutter doctor会超时

我正在VSCode中为Flutter的 Linux桌面开发设置一个Docker开发容器,目标系统是Ubuntu 26.04。Flutter和 Docker Devcontainers对我来说都是新领域。我一直在阅读在线文档,但遇到了一些问题需要帮助。 在构建开发容器时,我能看到Dart和 Flutter的版本,但运行flutter doctor时会超时。输出如下: root@0d90de6f5181:/workspaces/flutter_dev# dart --version Dart SDK vers

Flutter Mobile Scanner扫描条形码后会显示黑屏

Flutter Mobile Scanner扫描条码后显示黑屏 我在Flutter中使用 mobile_scanner 包来扫描条形码。扫描器在检测条形码方面工作正常,但 扫描后,屏幕变成黑屏,且没有正确恢复。 🔍 我想要做的事 打开一个条码扫描屏幕 扫描一个条码 使用 Navigator.pop() 返回扫描到的值 ❗ 问题 成功扫描后: 相机预览变为 黑屏 有时屏幕会卡死 返回到扫描器时,相机无法正确启动 📦 软件包 mobile_scanner: ^7.2.0 🧩 我的实现 下面是我的扫描逻辑: /

当Navigator.push不在作用域内时,如何调用setState?

我有一个MainScreen,它有一个自定义的AppBar。这个AppBar包含前往SettingsScreen的按钮。我想实现如下行为:用户通过常用的返回按钮/手势离开SettingsScreen后,会返回到根据设置中所选选项刷新过的MainScreen。 我已经看到这样一种在返回时设置状态的解决方案: Navigator.push( context, MaterialPageRoute( builder: (context) => Settingsscreen()), ).then((value){s

Flutter Web Firebase(未创建名为 '[DEFAULT]' 的Firebase应用)

在将Firebase集成到Flutter Web时会出现问题。 Firebase无法在Flutter Web中初始化。 控制台错误如下所示。 下面是main与 index的源文件。 错误: FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - call initializeApp() first (app/no-app). https://www.gstatic.com/firebasejs/12.9.0/fireb

MacOS 12 Monterey支持的最新Flutter版本

自从至少2023年起,我就在我的Mac上安装了Flutter(版本3.13.8),但现在已经很久没有使用了。我尝试升级(最新可用3.41.6),结果遇到了如下错误: 构建Flutter工具... VM初始化失败:当前的macOS版本12.0低于最小支持版本14.0 错误:无法对Flutter工具执行 'pub upgrade'。将于5 秒后重试……(还剩9 次尝试) 在尝试更新后,我甚至无法使用旧版本,因为我运行的任何Flutter命令都会先尝试构建新的Flutter工具,仿佛旧版本的文件已经被移除了。

在使用Flutter auto_updater时,macOS重命名后,Sparkle未能在Finder/Dock中更新应用名

我正在为macOS开发一个Flutter桌面应用,并使用 auto_updater 包(内部使用Sparkle)来处理OTA更新。 我们最近引入了一项变更,应用名称(捆绑显示名称)已经更新。更新流程运行正常,新版本能够成功下载并安装。然而,更新完成后: 应用名称在 /Applications 目录(Finder)中 不会改变 Dock仍然显示旧的应用名称 从Sparkle的仓库,我发现要在更新期间正确处理应用重命名需要以下两点(参考:https://github.com/sparkle-project/S

从Python调用Flutter,使用 --name参数

我在一个bash脚本中使用这个: flutter test --coverage --branch-coverage ut --name tp001 当我执行脚本时,它会工作:do_ut tp001。它只会运行分组为“tp001”的测试。太好了,这正是我想要的。 但我想要在一个Python脚本中运行同样的命令: cmd = ['flutter', 'test', '--coverage', '--branch-coverage', 'ut', '--name', 'tp001'] print('HERE0

Dart/Flutter钩子将lib代码和资源打包进macOS框架,并且不含点号字符

我的环境详情: === Dart信息 === - Dart 3.11.1(稳定版)(Tue Feb 24 00:03:07 2026 -0800) 在 "macos_arm64" 上 - 在macOS / 版本26.3.1 (a) (构建25D771280a) - 区域设置为en-US 项目信息 sdk约束:'^3.11.1' 依赖项:code_assets, dart_ipc, data_assets, ffi, flutter, hooks, logging, native_toolchain_c,

在Flutter测试中如何使用真实的PathProvider?

我有一个测试,如下所示: void main() { TestWidgetsFlutterBinding.ensureInitialized(); group('TabletFoldersTable widget', () { test("File Handler works", () async { Directory d = await getSessionDataRootFolder(); expect(d.path, isNotEmpty); }); } } // Method under tes