Flutter

如何在使用Dart Hooks的 Flutter应用中添加闭源动态库?

我的环境信息: === Dart信息 === - Dart 3.11.1(稳定版)(2026年2月24日,星期二00:03:07 -0800)在 "macos_arm64" 上 - 在macos / 版本26.3.1 (a) (Build 25D771280a) - 区域设置为en-US 项目信息 SDK约束:'^3.11.1' 依赖项:code_assets, dart_ipc, data_assets, ffi, flutter, hooks, logging, native_toolchain_c,

在Android Studio上部署Flutter时出现Prolog错误

我正在尝试把我的第一个Flutter应用部署到VS Code、IntelliJ或 Android Studio的 Android模拟器上。它们都给出同样的错误。我一直在查找解决方法,但找不到。尝试在一个中等配置的Android模拟器上进行部署。我的应用在网页版本上运行正常。第一次尝试时,我的电脑崩溃了。自那以后,即使执行flutter clean也会出现这个错误。我已经运行过flutter doctor,结果显示一切正常,除了未安装Visual Studio。我也尝试过重新创建Android文件夹,但没有

如何在Android Studio中,在Flatpak版 Chromium浏览器里运行Flutter应用?

我的环境如下 Android Studio,通过系统软件包管理器安装(在Arch Linux上是Pacman) Ungoogled Chromium,通过Flatpak安装 现在我想在Ungoogled Chromium中从Android Studio启动一个Flutter应用。不过,在顶部栏的下拉菜单中我不能选择Chrome。只显示“Linux (desktop)”,而这个我用不了,因为该项目没有为它做好设置。 Flutter doctor的输出如下: > flutter doctor Doctor s

iOS上 RevenueCat的实现问题——包含Flutter代码

一旦我在代码中尝试这样做 Future loadProducts() async { try { final offerings = await Purchases.getOfferings(); if (offerings.current == null) { log("No offering found", name: "RevenueCat"); return; } final packages = offerings.current!.availablePackages; for (f

Flutter中的restorePurchases方法没有按预期工作

我在处理一个与应用内购买相关的用例时遇到了困难。我已实现了包含两个订阅项的应用内购买。 产品可以从Apple正确加载。我还实现了一个自动刷新逻辑:如果该订阅已购买,则应高亮显示;否则屏幕保持原样。 然而,我现在遇到的问题是 restorePurchases() 不会返回任何响应。之前它工作得非常好,但现在似乎已经不再工作。 我不确定是我不小心多加了什么错误,还是最近的变动引发了这个问题。 我在下方附上了代码。如果你发现有什么不对的地方,或是可能导致这个问题的因素,请告诉我。 const Set

在Flutter中使用onMessage.listen时,前台的Firebase Cloud Messaging通知没有收到

我正在用Flutter构建一个应用,使用Firebase Cloud Messaging (FCM) 和 flutter_local_notifications。通知在 后台 和 已终止 状态下工作正常,但 FirebaseMessaging.onMessage.listen 在应用处于 前台 时从未触发。 设置: class Notificationsstatus{ // terminated Future setupnotification(BuildContext context) as

flutter_blue_plus在使用flutter run时能检测到蓝牙设备,但在Google Play商店发布的版本(AAB,SDK 35)中却检测不到

当我在本地使用 flutter run 运行我的Flutter应用时,蓝牙扫描工作得非常好——所有附近的设备都能被检测到。然而,当我将应用发布到Google Play商店(封闭测试,发布AAB)时,根本检测不到任何蓝牙设备,即使我在设备设置中手动授权了所有权限。 我最初以为问题是由我设置的UUID过滤器引起的(只扫描具有特定UUID的设备)。我移除了该过滤器并推送了新版本。更新后的版本在本地通过 flutter run 测试时运行正常,但Play商店的版本仍然检测不到任何设备。 以下是我的代码。如果你需要

Flutter Hive错误:名为 'cartbox' 的盒子已打开,且类型为Box

我在 main.dart 打开了Hive盒子 void main() async { WidgetsFlutterBinding.ensureInitialized(); await Hive.initFlutter(); Hive.registerAdapter(ProductAdapter()); await Hive.openBox('cartbox'); await Firebase.initializeApp(); runApp(const MyApp()); } 然后在 Ca

Flutter Firestore:在iOS和 Android上都出现 [cloud_firestore/permission-denied],尽管规则已开放(如果确实如此)

我在Flutter应用中写入/读取Firestore时,遇到了持续性的 [cloud_firestore/permission-denied] 错误。这在Android和 iOS两个平台上都发生。 我到目前为止尝试过的: Firebase规则(Rules):为了测试,我把规则设为公开,并且我已经 发布 rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /{document

Flutter在特定设备上无法获取设备令牌

我正在开发一个Flutter应用,在应用启动时获取设备令牌。这在几乎所有设备上都正常工作,只有少数设备例外。当我们联系用户时,发现这个问题仅发生在Redmi设备上。这感觉很奇怪。下面是用于获取设备令牌并通过重复该过程来确保其被正确获取的代码。 import 'dart:async'; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/foundation.dart'; class Fcm