问题标签 [flutter-onpressed]

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 回答
40 浏览

flutter - 按钮 onPressed 回调是一个导航命令,按下时不导航

我正在制作自己的自定义浮动操作按钮 在此处输入图像描述

主浮动操作按钮 (FAB) 是可点击的,并且会触发 4 个较小的 FAB 的扩展。当我单击任何小 FAB 时,什么都没有发生,导航调用没有被触发......
主 FAB 的 onCLick 调用,animationController 的 if 语句,正常触发。
对较小 FAB 的 onCLick 调用 Navigator.of(context).pushNamed(RouteGenerator.myShopPage) 不会触发。

作为记录,导航是通过使用完全相同的调用 .pushNamed(RouteGenerator.myShopPage) 设置并在应用程序的其他部分中工作的。也设置了我的小型 FAB 的页面、目的地。

我有点失落。我认为问题来自 CustomButton 小部件中的回调类型,但无法弄清楚。

是回调输入问题还是完全不同的问题?

编辑:我正在添加路线页面

我应该强调 Navigation 正在其他小部件中工作,特别是自定义 AppBar

0 投票
2 回答
61 浏览

flutter - 在颤振中从父小部件调用 setState 不会更新状态

父小部件

子小部件

背景

我有一个包含TextFormField的子小部件。该TextFormField初始值是'Search Families'当用户点击该TextFormField时,我试图删除该初始值,以便用户可以在该TextFormField中键入他/她想要的内容,而无需自己手动删除它。

我做了什么

为了实现这一点,我使我的父小部件成为有状态的小部件。我的父小部件的状态有一个名为initialValue的实例变量,它保存值“Search Families”,用于配置子小部件内TextFormField的initialValue属性。

然后我在父小部件中定义了一个名为eraseInitialValue的方法,它通过调用setState将initialValue实例变量的值重置为空字符串。

最后在子窗口小部件中,我在这个函数上给出了一个指针,以便TextFormField的onTap属性执行声明的函数,该函数又应该更新应用程序的状态。

问题

但是,“搜索家庭”文本永远不会改变。

(我在setState中添加了一条打印语句,以查看保存setState的函数是否被执行。确实如此。但状态没有更新。)

有人可以帮我理解这段代码不起作用吗?谢谢。

0 投票
1 回答
46 浏览

flutter - 颤振无法访问静态变量

我想在颤动中访问有状态小部件中的静态变量。但它不起作用。有人说这是一个私人小部件,我无法访问它。那么如何访问isCollapsed以下代码中的变量:

我想在另一个类中更改 isCollapsed,单击图标时,isCollapsed 更改为 true。

谁能帮助我,我该怎么做?

0 投票
2 回答
79 浏览

flutter - 颤振不能改变变量的值

我有这门课:

我想改变isCollapsed这个类中变量的值:

我想在单击 IconButton 时,将 isCollapsed 更改为 true。

当我 print BottomNavBarState.isCollapsed, print true 和它的变化。但在 BottomNavBarState 中不会改变。而这部分->if (isCollapsed == true) _pc.show();不起作用。

我知道我应该和报表经理一起做,但我不知道他们。所以有人可以帮我吗?如何更改 isCollaps 并运行_pc.show()

0 投票
1 回答
146 浏览

flutter - 如何将 onPressed 值发送到另一个小部件 Flutter

我想将数据从小部件发送到另一个小部件,在我的示例中,我想将 onPressed 值作为变量发送。

appBar: CancelAppBar(onPressed: ),

在 onPressed 之后(在上面的代码中)我应该写什么来发送值: Navigator.of(context).push(MaterialPageRoute(builder: (context) => UnderBuild()));

到单独的飞镖文件中的小部件?

以下是另一个文件:

0 投票
1 回答
479 浏览

flutter - 如何更改 Flutter 中提升按钮的选定文本的颜色?

当从黑色选择为白色时,我想更改提升按钮中文本的颜色。现在,如果我从这些提升的按钮中选择任何选项,背景颜色会发生变化,但文本颜色不会发生变化。但我也想更改文本颜色。这是我当前代码的示例图像。有人可以帮我解决这个问题吗?

图片示例

这是我当前的这部分代码-

0 投票
1 回答
27 浏览

flutter - 我不知道如何激活电话按钮以返回没有appbar

我创建了一个颤动的 webview,但是当我尝试返回上一页时,应用程序关闭了。如何激活手机上的返回键?我想使用电话键而不再添加任何内容。我考虑过使用 Onbackpressed 但在颤振中这是不可能的。或者你可以使用 Willpopscope () 但它对我不起作用,请有人帮助我!

0 投票
3 回答
55 浏览

flutter - 用户在其中输入一些数据后如何在文本表单字段的底部显示文本

在此处输入图像描述

这是我的 UI 代码

现在有一个注册按钮,现在我想在用户输入一些数据后在每个容器的底部显示一个文本,如果数据不符合某些给定条件,如“密码不匹配”,那么如何在我的按钮的 onpressed 功能中显示该功能或要执行的操作。请为此提供一些代码。提前致谢。

这是一个示例图片,所以红色的文字说“这个 eamil 不存在......”如何显示这样的文字..

0 投票
2 回答
45 浏览

flutter - 为什么我的 Flutter TextButton onPressed 函数会生成类型分配不匹配?

我想使用maps_launcher包启动谷歌地图。

当我将下面的 TextButton 代码复制到 MaterialApp 主页部分中的新项目(或剥离我自己的 main.dart)时,它工作正常。 (编辑:它必须被包装在一个容器或脚手架中才能工作,否则我会得到相同的类型不匹配错误。)

但是,由于某种我不知道的原因,我不断在我想要的结构中遇到两个错误之一:

场景/错误 A

当我使用此代码时:

我收到此错误:

场景/错误 B

当我使用此代码时:

我收到此错误:

完整代码

这是生成上述错误的代码(在粘贴过程中删除了包导入):

我的代码(第 42 行)的红色下划线部分是:

0 投票
1 回答
60 浏览

flutter - 关于 OnPressed 颤振的 if 语句

我在 pubspec.yaml 中插入了权限处理程序

这是用户运行应用程序所需的权限。

我有一个凸起的按钮,我希望在第一次单击和第二次单击时请求许可,显示警报对话框说“谢谢”。

这是我到目前为止得到的

似乎提升按钮后的 if 语句是问题所在,但我无法准确指出要解决的问题。提前致谢