- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这段代码:
child: CircleAvatar(
radius: 18,
backgroundColor: Colors.white70,
child: IconButton(
icon: Icon(Icons.camera_alt_outlined),
onPressed: () => selectPhoto(),
),
)
当按下图标时,我想要一个带有几个选项的简单对话框,所以我写了这个:
selectPhoto() {
return SimpleDialog(
title: const Text('Create Post'),
children: <Widget>[
SimpleDialogOption(...),
SimpleDialogOption(...),
SimpleDialogOption(...)
],
);
}
但是当我尝试运行应用程序时,什么也没有发生。我做错了什么?怎么解决?类型
最佳答案
你的函数的返回值没有被任何东西使用。在 onPressed
中返回 SimpleDialog
是没有用的。 onPressed 函数会被 Widget 调用,所以给它一个返回值是没有用的。
按照 documentation ,你的函数需要调用showDialog
方法:
selectPhoto
功能:await showDialog(
context: context,
builder: (BuildContext context) {
return SimpleDialog(
title: const Text('Create Post'),
children: <Widget>[
SimpleDialogOption(...),
SimpleDialogOption(...),
SimpleDialogOption(...)
],
);
})
showDialog方法显示您创建的对话框。如果需要,可以将结果存储在其返回值中:
var result = await showDialog(
[...]
这样您可以检查按下了哪个选项。如果用户取消对话框(例如,通过点击 Android 上的后退按钮,或点击对话框后面的掩码),则 future 将以 null 值结束。
您可以在此答案中链接的 Flutter 文档中阅读更多示例。
关于 flutter :IconButton onPressed 不适用于 SimpleDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69452569/
对于我的元素,我需要在按下按钮时弹出一个图像。我正在尝试使用 SimpleDialog 插件,您可以在 here 上看到它.我在我的 HTML 中这样做 This shows standard, de
我创建了 SimpleDialog 和许多由数据列表生成的 SimpleDialogOptions ,是否可以检测到该 SimpleDialogOption 的索引?如果不是,我正在尝试在对话框中使用
我在尝试将变量传递到“简单对话框”框时一直在处理一些代码,但遇到了问题。但是,当我在 __init__ 部分中声明变量时,无法从类中的任何其他方法访问该变量。 我创建了一个简化的工作示例,其中我尝试将
我正在使用 simpledialog 库 ( http://dev.jtsage.com/jQM-SimpleDialog/ ) 并包含所有必要的 JS 和 CSS 文件,但是我无法显示弹出窗口。我究
我有这段代码: child: CircleAvatar( radius: 18, backgroundColor: Colors.white70,
在我的 Simpledialog 中将 snackbar 添加到按下方法时,我遇到了下面的错误代码。[使用不包含脚手架的上下文调用的 Scaffold.of()。] 我想就如何提供正确的上下文来解决它
在我的 Simpledialog 中将 snackbar 添加到按下方法时,我遇到了下面的错误代码。[使用不包含脚手架的上下文调用的 Scaffold.of()。] 我想就如何提供正确的上下文来解决它
我试图在点击 FloatingActionButton 后创建一个 SimpleDialog,但是当按下该按钮时没有任何反应。 我做错了什么? import "package:flutter/mate
我想使用以下代码在我的 Flutter 应用中显示一个带有 ListView.builder 的 SimpleDialog: showDialog( context: context, bui
JQuery Mobile simpledialog() 从页面中清除我的动态数据。 实际上我有一个列表,我正在使用 simpledialog 从中删除记录 迅速的。但这将清除我动态生成的列表,因此我
所以我尝试创建一个对话框,要求用户使用 python 的内置 Tkinter 库进行输入(数字)。特别是,我在谷歌上搜索到这可以通过 simpledialog.askinteger 方法轻松实现。 在
我正在使用 Flutter 构建 Android 应用程序。我在以编程方式关闭简单对话框时遇到问题。 现在我有一个名为 ListVessel 的有状态页面。此页面包含数组 otherVessels 中
昨天问了一个关于在 AlertDialog 中显示 GridView 的非常相似的问题,并得到了将 Widget 包装在容器中并增加宽度的完美答案。现在我决定 SimpleDialog 会更好,以提供
我在 Windows 7 上使用 Python 3.3。我有一个 tkinter一个应用Button启动 tkinter.simpledialog.Dialog .像这样(这是一个完整的、可运行的示例
我需要一种方法来在 SimpleDialog 上执行操作时关闭模态底部工作表,我有这样的东西: Widget _getActionsMenu() { return Container(
我正在寻找一种使用 JQMDateBox 选择多个日期的方法,我当前的解决方案有效,但我有一个事件委托(delegate)问题,我似乎无法解决。 申请我有一个输入框id=date,其中实现了日期框。我
在下面的代码中,第一个对话框立即获得焦点,因此用户只需键入答案并按 Enter。在第二个中,在 Windows 中运行时似乎不会发生这种情况。运行 Raspbian 9,两个窗口在打开时都会获得焦点。
我正在尝试使用 tkinter 创建一个简单的文本框。下面是我尝试使用的代码。 import tkinter as tk from tkinter import simpledialog root =
def prompt_new_name(self): new_name = simpledialog.askstring("Name Change", "New name") if n
我是一名优秀的程序员,十分优秀!