问题标签 [flutter-borderdecoration]

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

flutter - Flutter Textformfield 应该对输入和错误做出响应

我经常看到当用户输入时字段在哪里响应,并提供实时反馈。例如,当我输入确认密码或电子邮件时,如果确认密码或电子邮件在输入时与密码不匹配,则会通过将字段的边框标记为红色直到匹配正确的输入来返回错误。我已经编写了这段代码,如何改进代码以使其具有响应性。

这是我设置提示文本的地方

这是我设置 labelStyle 的地方

这是我设置边框装饰的地方

0 投票
1 回答
150 浏览

flutter - BoxPainter createBoxPainter([onChanged]) => 参数 onChanged 不能有 null 值

我复制/粘贴了一些用于创建自定义 BoxDecoration 的示例代码:

我收到此错误:

参数“onChanged”因其类型而不能具有“null”值,但隐含的默认值为“null”。

尝试添加显式的非空默认值或“必需”修饰符。

好的,这是有道理的:这是一个零安全问题。我的 pubspec.yaml “环境”:sdk: ">=2.12.0 <3.0.0"

所以我尝试添加“必需”:

这次的错误是:

'FrameDecoration.createBoxPainter' ('BoxPainter Function(void Function())'] 不是 'Decoration.createBoxPainter' ('BoxPainter Function('void Function()])') 的有效覆盖。

我尝试了其他几件事 - 没有快乐。

两条消息还说:

onChanged 参数 ... 如果没有画家会改变的变化,则可以省略。

我尝试了“无参数”(“createBoxPainter()”),并尝试了一个空列表(“createBoxPainter([])”)。仍然没有喜悦。

我想要的只是使用自定义的“paint()”方法创建自己的“装饰”类。

问:从 createBoxPainter() 中省略 onChanged 的​​正确语法是什么?

问:本例中“createBoxPainter()”的推荐语法是什么?


pedro pimont 给了我我正在寻找的语法: