Flutter
Flutter中的DropDownButton未显示所选值
我现在在学习Flutter,我已经用 DropDownButton 小部件加载了它的项;不过,尽管按照 这个示例 以及其他类似的回答操作,但每次在 DropDownButton 小部件上选择一个条目时,这个控件/小部件不会显示所选的值,只有在关闭当前打开的ListView时,才能看到已选择/已更改的值。 下面是示例数据: List
导航栏出现时,SystemChrome.setSystemUIChangeCallback不会被触发
这是一个用Flutter开发的自助终端应用。 当用户试图通过从边缘滑动来显示导航栏时,我需要立即隐藏导航栏。 我在 MyHomePageState 类中尝试了以下代码: @override void initState() { super.initState(); _hideSystemBars(); } Future _hideSystemBars() { SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersiveSticky); /
将Flutter包 in_app_purchase: ^3.2.3集成到苹果应用内购买中,但支付完成后,后端的appAccountToken显示为null
在我的Flutter应用中,我集成了 in_app_purchase: ^3.2.3,用于 Apple InAppPurchases。 我的后端使用Java。 我把PurchaseParam设置成如下: final purchaseParam = PurchaseParam(productDetails: product, applicationUserName: "$userID|$myCustomOrderID"); await _iAP.buyConsumable( purchaseParam: p
在Android Studio中运行Flutter代码时,它并不是在Android模拟器上运行,而是在一个弹出的外部窗口中运行
我刚刚安装了带Flutter插件的Android Studio,并把Android模拟器添加到了IDE,设为Google Pixel,但问题是当我运行代码时,它没有在Android模拟器中显示,而是在一个额外弹出的窗口中显示,如图所示。 解决方案 由于这是一个Flutter项目,你需要查看靠近运行配置的顶部栏。你会看到一个下拉菜单,里面有在哪里运行你的代码的选项。 你很可能把设置放在Chrome(网页端)上。点击下拉菜单,选择你已有的正在运行的模拟器,或者选择“打开”选项让它启动。
Flutter中的initState() 问题
我正在学习Flutter,并试图弄清楚如何提升状态并按条件渲染内容。 在使用 Widget? 来声明 activeScreen 时,我在 build 方法上遇到了一个问题。 错误信息如下: 类型为 'Widget?' 的值不能从方法 'build' 返回,因为它的返回类型是 'Widget'。 我这里到底缺少了什么?我的代码库如下: import 'package:adv_basics/home_screen.dart'; import 'package:adv_basics/questions_scre
Flutter的 vector_graphics_compiler转换器在GitLab CI运行flutter test时,会导致悄无声息的内存溢出(OOM)和超时
我最近将一个大型Flutter项目从flutter_svg迁移到vector_graphics,以提升渲染性能。 我的项目中大概有数百个,甚至成千上万个.svg文件。我正在使用官方的资源转换器方法,在构建时将这些SVG预编译为二进制的.vec格式。我的pubspec.yaml中包含许多像下面这样的条目: flutter: assets: - path: assets/images/media_player/ transformers: - package: vector_graphics_compiler
警告:不要在异步操作之间使用BuildContext
我在使用带有异步函数的BuildContext时遇到了一个警告。 void login(BuildContext context) async { bool success = await controller.login(_passwordController.text); if (success) { Navigator.push( context, MaterialPageRoute(builder: (_) => const HomeScreen()), ); } else { ScaffoldM
Android的分享意图在Flutter应用窗口内打开目标应用,而不是在新窗口中切换到目标应用(Share Plus)
我正在开发一个Flutter Android应用,并使用 share_plus 将文本内容分享到外部应用,如Telegram和 WhatsApp。 问题 触发分享操作时: SharePlus.instance.share( ShareParams(text: _buildShareMessage(context)), ); 所选的目标应用在与我的Flutter应用相同的任务/窗口中打开,而不是像通常那样切换到外部应用。 因此: Telegram / WhatsApp看起来像嵌入在我的应用中 按返回不会正确
使用ShaderMask将 LinearGradient应用于文本并与阴影混合时,会在文本控件周围产生一个可见且略带透明的边框
我正在研究一个小部件操作的概念,试图在文本上混入一个LinearGradient,同时文本还带有一个与渐变排布相衬的阴影。 唯一的问题是,我注意到文本周围有一个淡淡的透明边框,在阴影的对比下,这个边框尤为明显。 请参考图片: 我本来期待文本周围有一个平滑的阴影效果。 以下是 MRE 的代码片段: import 'package:flutter/material.dart'; void main() { runApp(const MyApp()); } class MyApp extends Statele
Google Maps Flutter高级标记与地图样式
我有一个使用Google Maps Flutter的应用,地图样式共有4 种,可以通过程序切换。 浅色模式 不显示兴趣点的浅色模式 深色模式 不显示兴趣点的深色模式 以前,我会使用style属性,并为每种样式准备了4 个不同的JSON字符串来存放数据。 但最近,我尝试迁移到 AdvancedMarkers,因为Google一直提示 Markers 即将被弃用。 为此,我先构建了这个演示,并理解了几件事: 对于网页端的高级标记,需要在URL上请求markers API ```html `` 2. 地图需要一