问题标签 [flutter-alertdialog]

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 投票
1 回答
238 浏览

flutter - 用户成功登录后的 AlertDialog 或 SnackBar

对于一个我似乎无法完全理解的问题,我需要一点帮助。我正在使用 AWS,我需要在用户登录后为我的登录屏幕显示一条消息,或者在登录失败时显示一条错误消息。该消息假设在 AlertDialog 或 SnackBar 中,但我不明白如何在一个按钮上调用 2 个函数,一个函数检查用户是否成功登录,另一个函数是显示 AlertDialog 或SnackBar 带有来自函数的错误消息或成功消息loginToCognito()。简而言之,当用户按下登录按钮时,必须以 AlertDialog 或 SnackBar 的形式返回消息。这是我到目前为止所做的代码:

登录表单按钮

提前感谢您的时间和帮助!

0 投票
2 回答
179 浏览

flutter - 无法在警报对话框内容中加载资产

我知道有很多与这个问题相关的线程,但它们没有帮助。我有一个包含图像的资产文件夹。图像在代码的其他部分正确显示,但不在警报对话框中。在示例中,我使用了 .gif 文件,但 .png 也有同样的问题。

来自调试控制台的错误

发布规范.yaml

我已经尝试过使用 /assets/check.gif 但我遇到了同样的问题。

代码

输出:

我的警报对话框

希望你能帮助我

0 投票
1 回答
236 浏览

flutter - 例外:坏状态:未来已经完成

在主页的初始状态中检查版本不匹配时,我遇到了上述错误,这是我的代码:

每次我运行代码时,它都会打印当前版本和新版本 3 次,这是我在检查版本不匹配时打印的。在搜索了错误的所有可能原因后,我发现 showdialog 是罪魁祸首,我已经尝试了所有可能的方法来修复它,比如围绕 showdialog

或者

在上面的代码中包围之后,我收到了这个错误 Flutter: Find up a deactivated widget's parents is unsafe

0 投票
1 回答
49 浏览

themes - 在夜间模式下,AlertDialo 变得迟钝 Flutter

I have two themes in my flutter app, the issue is when Night theme is selected, the alert dialogs also appear to be dark & dull. 如何在使用深色主题时增加警报对话框的亮度级别?

0 投票
2 回答
104 浏览

flutter - 如何将颜色列表视图放在警报对话框中,以前导作为颜色

你好我的问题是关于建立一个好的alertdialog

我有一个 Listtile Listtile,其中leading是一种颜色,而title是颜色的名称。点击Listtile显示带有颜色选项的警报对话框。

这是我期望归档的。

在此处输入图像描述 在此处输入图像描述

我从一个页面找到了这个解决方案,但代码真的很难扩展。

我期望通过在颜色上使用地图并Listview在警报对话框中打印它们来归档这个结果。在此先感谢您的帮助

0 投票
1 回答
101 浏览

flutter - 从父级更新警报模式子级

当按下按钮以显示父级中的上传进度时,我正在调用显示我的对话框。

在整个上传功能的部分,我正在更新状态 setState(() => _progress = _progress + 0.05);,例如。但是,我的对话框值也没有正确更新。我认为对话框没有重建。如何让对话框收听此值并在更新时重建?

对话框代码:

触发对话代码:

0 投票
1 回答
98 浏览

flutter - 在警报对话框后获取停用的小部件的祖先错误

我用 cognito 制作了一个登录表单,我想在登录成功或失败后通知用户,使用AlertDialog. 用户尝试失败后,对话框显示,它弹回当前屏幕,在我按下警报对话框 ( OK) 中的按钮后,它抛出错误Looking up a deactivated widget's ancestor is unsafe.我不明白为什么会发生这种情况,我是新手颤抖所以不知道如何解决它。这是登录方法:

这是警报对话框:

这个错误是因为第一次Navigator.pop(context);发生吗?如果是这样,解决此问题的最佳方法是什么?提前致谢。我已经尝试过,final globalScaffoldKey = GlobalKey<ScaffoldState>();但未能解决它的问题。

0 投票
1 回答
23 浏览

flutter - 每个用户每天显示一次消息

我想在登录时每天向用户显示一条消息。我知道我们可以使用 .difference().inDays >= 1 来比较 2 DateTimes 如果为真则显示消息。我感到困惑的是我们应该比较哪两个日期时间。我目前使用 DateTime.now() 和一个返回上次登录时间的函数。这个问题是每次用户登录时都会更新上次登录时间。这是我的函数的样子:

我应该使用什么来代替上次登录时间?

0 投票
1 回答
35 浏览

flutter - Flutter:如何将 AlertDialog 的动作放在其主体的顶部?

通常,AlertDialog的动作放在对话框的底部。我想知道是否可以将它们放置在顶部而不是底部。我已阅读文档:

在此处输入图像描述似乎这不可能使用actions. 也许我错了。我宁愿不必将操作放在AlertDialog's 标题中作为解决方法。也可以将所有内容放在 a 中Container,然后简单地处理其中的小部件,但我想知道是否有一些可以减少手动实现的东西。我会感谢你想分享的任何其他方法。

这是一张图片,显示了可能是期望的结果:

在此处输入图像描述

0 投票
1 回答
767 浏览

flutter - Flutter Windows:如果将 TextField 放置在 AlertDialog 内,则它不允许空间

一小时前,当我将 TextField 放在 AlertDialog 中时,我发现了一个奇怪的行为,它不允许输入空间,否则它的行为正常这是我的代码:

//================Flutter Doctor -v [√] Flutter(Channel stable, 2.0.2, on Microsoft Windows [Version 10.0.18363.1316], locale en-US) • Flutter 版本 2.0.2,位于 C:\Flutter\flutter-latest • 框架修订版 8962f6dc68(5 天前),2021-03-11 13:22:20 -0800 • 引擎修订版 5d8bf811b3 • Dart 版本 2.12.1

[√] Android 工具链 - 为 Android 设备开发(Android SDK 版本 29.0.3) • Android SDK 位于 C:\Users\user\AppData\Local\Android\sdk • 平台 android-30,构建工具 29.0.3 • Java二进制文件位于:C:\Program Files\Android\Android Studio\jre\bin\java • Java 版本 OpenJDK 运行时环境(内部版本 1.8.0_202-release-1483-b03) • 接受所有 Android 许可证。

[√] Chrome - 为网络开发 • C:\Users\user\AppData\Local\Google\Chrome\Application\chrome.exe 中的 Chrome

[√] Visual Studio - 为 Windows 开发(Visual Studio Community 2019 16.9.0) • Visual Studio 位于 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community • Visual Studio Community 2019 版本 16.9.31025.194 • Windows 10 SDK 版本 10.0.19041.0

[√] Android Studio(版本 3.5) • C:\Program Files\Android\Android Studio 中的 Android Studio • Flutter 插件版本 42.1.1 • Dart 插件版本 191.8593 • Java 版本 OpenJDK 运行时环境(内部版本 1.8.0_202-release-1483 -b03)

[√] IntelliJ IDEA 社区版(2020.2 版) • IntelliJ 位于 C:\Program Files\JetBrains\IntelliJ IDEA 社区版 2020.2.1 • 可以从以下位置安装 Flutter 插件: https ://plugins.jetbrains.com/plugin/9212 -flutter • Dart 插件可以从以下位置安装: https ://plugins.jetbrains.com/plugin/6351-dart

[√] VS Code(版本 1.54.3) • VS Code 位于 C:\Users\user\AppData\Local\Programs\Microsoft VS Code • Flutter 扩展版本 3.20.0

[√] 连接的设备(3 个可用) • Windows(桌面) • windows • windows-x64 • Microsoft Windows [版本 10.0.18363.1316] • Chrome(网络) • chrome • web-javascript • Google Chrome 89.0.4389.82 • Edge(网络) • 边缘 • web-javascript • Microsoft Edge 89.0.774.54

• 未发现任何问题!