问题标签 [statelesswidget]

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

flutter - Flutter:如何在调用 TextFormField 的 onChanged 方法之前调用函数?

我有一个用于十进制数字输入的可重复使用的 TextFormField 小部件。如果用户输入带有逗号而不是点的十进制数字,我想替换它。因此,为此我创建了一个可重用的 TextFormField 小部件,我想在 onChanged 方法之前用一个点替换逗号。但是如何在调用 onChanged 之前调用函数 replaceCommaWithDot() 呢?这是可重用的小部件:

0 投票
0 回答
22 浏览

flutter - 如何在颤动中为此代码制作单独的颜色和按钮无状态和有状态类?

我想制作一个额外的文件“extra.dart”,我想在其中添加我的顶级容器和四个 TextButtonWidget。1 个 ColorWidget,4 个 TextButtonWidget,每个都有 colorwidget 作为他们的孩子。

我将顶部容器小部件命名为 ColorWidget,并将文本按钮小部件中的该小部件作为其子级重用。

!!我需要在 ColorWidget() 中将颜色设置为必需的命名参数,但对我来说总是出错。

所以在 extra.dart 中应该是所有小部件,而在 main.dart 中只是我从 extra.dart 调用所有小部件的基本布局。

不用担心 switchlisttiles。如果您想添加它们,它们意味着创建边框,并使容器尺寸更大,所有这些都应用于顶部容器。

截屏:

0 投票
1 回答
60 浏览

flutter - 为什么飞镖强迫我使用 const

我有这段代码打算在颤动的无状态小部件中使用。

我这样使用它:

这有效。但是不使用 const 是行不通的。我想了解为什么 const 在这里是必要的。因为我打算在未来使用一个不固定的构造函数。

- - - - - -编辑 - - - - - - - -

所以我对这个问题进行了更深入的研究。我的 IDE 将错误链接到sauce。这让我意识到这个问题与试用无关,而是与我正在使用的无状态小部件的构造函数有关。我为无状态小部件使用的构造函数是一个常量构造函数,我认为这是使用我的 IDE 创建一个新的无状态小部件的默认配置。所以我刚刚删除了 const 关键字,现在我可以在该小部件中声明不是常量的变量。

我不确定无状态小部件的非常量构造函数在颤振中是否是不好的做法,但现在它对我来说很有意义。

0 投票
1 回答
46 浏览

forms - 当我们使用“GetX”和“statelessWidget”时,“initState()”的替代方案是什么?

我在 a 中有以下代码,statefullWidget我想将其更改statefullWidget为 astatelessWidgetGetXCintroller改用。

我试图把它放在onInit()方法中而不是initState()放在一个类extends GetxController with GetSingleTickerProviderStateMixin中。它似乎没有错误,但是当我在移动平台上启动应用程序时,当我尝试选择登录/注册表单上的文本字段时,它会关闭键盘。实际上,这是一个通过将表单和按钮文本从登录模式切换到注册模式来为登录/注册表单设置动画的代码。这是表单的代码:

文本按钮有效(通过用 包装Obx)并且可以更改表单,但文本字段不可点击,并且键盘立即关闭并且表单再次重新启动。

0 投票
0 回答
33 浏览

forms - 是否可以在带有 GetX 的无状态小部件中使用“formKey.currentState”?

我正在尝试将使用提供程序包和有状态小部件的代码转换为使用 GetX 包和无状态小部件。我确实遇到的一个问题是我有一个使用动画更改的表单(从登录到注册,反之亦然),但是当我检查下一行的结果时,if (!_formKey.currentState!.validate()) 它似乎不起作用。

这是相关代码:

auth_controller.dart:

auth_screen.dart:

我不知道问题出在哪里,如何以正确的方式转换代码?我也不知道这是否可能?

0 投票
1 回答
40 浏览

flutter - 为不同的小部件颤动相同的构造函数参数

我创建了两个按钮,但它们具有通用的构造函数参数。我不想再次编写相同的参数。我想从 mixin 或类中调用所有按钮的参数。我的按钮如下:

  1. 自定义文本按钮:

  2. 提交按钮:

我创建了 mixin 来解决这个问题:

这是我的自定义按钮的示例用法:

如您所见,title 是一个字符串。但是当我使用如下按钮时,我没有收到任何错误:

我怎么解决这个问题 ?