Flutter

在iOS上,Flutter的 TypeAheadField组件的覆盖层和阴影在对话框后仍然可见

我在iOS上使用 flutter_typeahead 时遇到了一个问题。 当屏幕上已经存在一个 TypeAheadField 时,打开对话框(showDialog)后,对话框背后会出现一个怪异的深色覆盖层/阴影/幽灵式UI。 这个问题只在iOS上出现。Android表现正常。 即使在以下情况下,这个问题仍然存在: 建议已关闭 键盘已收起 输入框未获得焦点 看起来来自 TypeAheadField 的 OverlayEntry 仍在对话框后面被渲染出来。 截图: 当前实现: class _AddOnsTyp

Flutter痛点 — Android端的Flutter in_app_purchase:购买成功(收据已收到),但purchaseStream报错——verifyIAP从未被调用

我们在Flutter上使用 in_app_purchase: ^3.2.3 (in_app_purchase_android: 0.4.0+10)。在Android上,当用户完成购买时: Google Play处理正确(已收到测试收据邮件、生成订单ID,在沙箱中显示 “Test card, always approves”) 应用会短暂显示 “购买未完成。如果您取消,请再试一次。” 档位保持不变 我们后端的Cloud Function (verifyIAP) 从未被调用 —— 通过GCP日志确认 在第二次

Flutter的步骤条超出可视区域

我是Flutter新手,在使用Stepper小部件时遇到了一个问题:当我跳转到某一步时,该步骤会被滚动到可视区域,这没问题,但当Stepper将旧步骤折叠、展开新步骤时,如果你选择当前步骤之后的某个步骤,它会展开到超出可视区域的位置。 我做了一个可以在 DartPad 上运行的小示例(当前使用Dart 3.11.5、Flutter 3.41.9): import 'package:flutter/material.dart'; void main() { runApp(const MyApp()); }

Flutter Web应用 - 当应用不在当前标签页时,FCM消息未被接收

我想把Firebase消息推送加入我的Flutter Web应用。 当网页应用处于活动标签时,一切正常工作。但是如果它不是活动标签,我就什么也接收不到。 下面,我附上用于捕获FCM的 JavaScript代码 我在某处看到过关于service worker未注册或相互冲突导致问题的说法。 importScripts('https://www.gstatic.com/firebasejs/10.7.0/firebase-app-compat.js'); importScripts('https://www.

在Flutter Birdle教程中更新状态失败

我一直在按照Flutter的教程学习,地址是 https://docs.flutter.dev/learn/pathway/tutorial/create-an-app,也已经看过将GamePage转成有状态组件(stateful widget)的部分 (https://docs.flutter.dev/learn/pathway/tutorial/stateful-widget)。把onSubmitGuess改成使用setState之后,似乎没有一个提交是起作用的,我还没能弄清原因。你可以在 https

在VS Code中使用Flutter时,我看不到也无法访问我的PostgreSQL数据库

我想把Flutter代码(那个会自动出现的代码)连接到PostgreSQL数据库。 因此我想通过我在pub.dev上发现的这个包 postgres 来访问PostgreSQL。 main.dart: import 'package:postgres/postgres.dart'; void main() async { runApp(const MyApp()); final conn = await Connection.open( Endpoint( host: 'localhost', databa

如何在Flutter/Dart中将DataTable的表头行固定?

好吧,我在学习Flutter,想要创建一个DataTable,其行是可滚动的(你可以把它们包在 SingleChildScrollView 里),但最上面的行始终可见。 我知道有些包可以实现这个功能,但我不想使用它们,因为这是出于学习目的。 我做了一个 Column 小部件,在其中放了一个 Table,它只有一行是表头,下面是一个 DataTable,但问题是 DataTable 需要columns参数。 以下是代码段: return Column( children: [ Table( children

Flutter FCM通知在应用处于前台时,onTap回调不起作用;在后台时则可以工作

我正在使用Firebase Cloud Messaging与本地通知实现Flutter的推送通知。 问题在于: 当应用处于 后台 或 已终止 时,点击通知可以正常工作。 但当应用已经在前台运行时,我会收到通知,但点击它却没有任何反应。 点击回调中的日志/输出语句不会被打印。 在前台时,我是手动显示通知。 目前的行为 前台 通知会出现 点击回调不会触发 打印/日志未执行 后台 通知会出现 点击回调能够正确触发 Flutter包 firebase_messaging: flutter_local_notifi

url_launcher导入错误:目标URI不存在

我正在把 url_launcher 集成到我基于Flutter的支付SDK中: import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:webview_flutter/webview_flutter.dart'; import 'package:url_launcher/url_launcher.dart'; class _P

Flutter的界面与设计不一致:右上角的徽章没有正确贴在卡片边框上

这是我想要实现的目标: 这张截图来自iPhone 15 Pro: 我在Flutter中尝试构建一个定价界面,但布局与设计不符——特别是右上角的徽标(“Starter Plan”)。 class _PricingScreenState extends State { final PageController _controller = PageController(); int currentPage = 0; final List plans = [ P