问题标签 [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 投票
2 回答
3198 浏览

button - Flutter - 按下时更改 RaisedButton 的颜色

我所读到的所有内容都表明您可以使用 SetState 完成这项工作。这是我一直在使用的,它不会重绘。

这将在热重载时很好地更新按钮颜色,但在此之前,重绘似乎并不快乐。if (!mounted) 部分防止了我看到的关于在重绘或类似之前调用 dispose 的错误,并且打印输出这正在工作,它正在正确更改布尔值的状态,它实际上并没有更新颜色直到您强制小部件重绘。

0 投票
2 回答
1283 浏览

button - Flutter:是否有一个 onhold 选项而不是 oppressed 一次重复 SetState

我想要一个可以按住的按钮,然后 Setstate 会重复,除非我停止按住它。

我是一名初学者,正在使用我的第一个应用程序。我想计算体积。人们必须输入高度、宽度和深度。我不想在文本(表单)字段中,因为键盘是必需的。我找到了一个带有两个按钮的解决方案,一个添加按钮和一个减号按钮。

我有它的工作,但人们必须经常按下按钮来设置他们想要的高度值。

我想而不是被压迫,我使用一些东西作为暂停,柜台正在快速增加。但我不知道解决方案。

0 投票
2 回答
3764 浏览

gridview - 如何在颤动的gridview列表上赋予onpress功能?

我的flutter应用程序中有一个gridmodel列表视图,我为gridview中存在的每个项目创建了dart文件,但我不知道如何在gridmodel列表视图上提供onpress功能,以便它将导航到下一页

当我单击列表中的“移动”项目时,它应该将我重定向到我创建的“移动页面”,“航班”和“电影”也是如此

0 投票
3 回答
3964 浏览

flutter-layout - 如何将 onPressed 和 onLongPress 添加到行内的 Flutter Center Widget?

我徒劳地尝试onLongPressonPressed. 我收到错误:未定义命名参数“onDoubleTap”。

我有多行使用行和扩展的 2 个水平图像按钮。一切正常,除了onLongPress(或onDoubleTap)。我做错了什么,我是否必须以不同的格式重建整个代码,或者我是否过于复杂?

我还尝试添加一个新的孩子(错误:已定义),,,GestureDetectorInkWell没有成功。

该代码为每个按钮运行一个onPressed,并且不显示任何错误,但添加任何第二次单击事件都会显示错误。

0 投票
1 回答
1051 浏览

flutter - 如果用户按下后退按钮,则阻止 Navigator.push

在我的应用程序中,我需要在 call 之前执行代码Navigator.push。但问题是如果用户在执行代码之前按下后退按钮,则会出现错误:

E/flutter(8415):[错误:flutter/lib/ui/ui_dart_state.cc(148)]未处理的异常:查找已停用小部件的祖先是不安全的。E/flutter (8415):此时小部件的元素树的状态不再稳定。E/flutter (8415):要在其 dispose() 方法中安全地引用小部件的祖先,请通过在小部件的 didChangeDependencies() 方法中调用 inheritFromWidgetOfExactType() 来保存对祖先的引用。

Navigator.push问题是即使用户按下后退按钮(在 中) ,代码仍在执行并且正在调用Widget2

这是mwe:

0 投票
1 回答
1636 浏览

flutter - 如何单独链接 Flutter StaggeredGridView 项目?

按照上的教程StaggeredGridView,我成功地构建了一个页面来显示交错的文本网格和一个图标。本教程没有解释如何分别链接每个网格项目。我知道 onTap、GestureDetector、OnPressed,但我不知道如何在这个网格布局中实现这些,以便每个元素可以链接到不同的材料页面路由(或 _UrlLauncher 等)

), //材料

对于每个“MyItems”,我们创建了一个方法和参数:

似乎没有任何关于如何解决此问题的信息。我能从作者那里找到的唯一后续是“有几种方法可以解决它”:

  1. 使用小部件的 Keys 属性

    TagButton(onPressed: (k) => onPress(k)), void onPress(Key id) { print('pressed $id'); }

2.为每个按钮分配一个调用不同方法的回调

  1. 或者您可以传递如下所示的参数并使用开关来识别参数值并调用相应的方法。

    onPressed: () => onButtonPressed('okButton'),

但经过一番挣扎,我无法理解这一点。甚至可以将每个交错网格单独链接到它们自己的唯一链接(页面路由、UrlLauncher 等?

0 投票
2 回答
3229 浏览

flutter - Dart/Flutter 中的 onPressed() 属性中的 If Else 条件问题

我希望在按下时突出显示网格中的按钮。不幸的是,当我这样做时,整个专栏都会亮起。由于我是 Flutter/Dart 和一般编码的新手,我不确定我的问题是我缺乏逻辑还是我不了解该编码语言?

主页:

班上

应用程序的屏幕截图

0 投票
1 回答
100 浏览

flutter - flutter,dart - 来自 onpressed 属性的参数

我想将参数传递到'onpressed'

  • :) == 官方语法
  • :( == 得到一个 void 错误
  • : p == 是我写的技巧,它不会给我一个编辑器错误,
    而是一个带有 setstate() after dispose()消息 的控制台错误

有没有办法将参数传递给onpressed中的方法?

参看。:( 错误图片 https://i.stack.imgur.com/DfHpu.png

0 投票
1 回答
156 浏览

asynchronous - 按下异步按钮时导航器更改页面

对 Flutter 非常陌生。我将如何推送基于按下按钮调用的条件的新路由?(异步登录调用)。

这种事情:如果登录(异步)=成功-> Navigator.push

干杯

0 投票
0 回答
139 浏览

function - 按下按钮时如何返回值?

编辑:如果按下按钮,如何在我的课堂之外找到?

我尝试在 WaitForvalidation() 中使用带有 @override 的名为 isPressed 的方法,但是当我单击按钮时它总是返回“false”。这就像一个物体在推动之后被重新制作。

我的屏幕类:

我的按钮类:

谢谢 !