flutter - 在颤振中调用时获取空值检查运算符用于空值错误
问题描述
我正在使用这个飞镖包 otp_text_field 1.1.1。
OTPTextField(
length: 6,
width: MediaQuery.of(context).size.width,
fieldWidth: 30,
style: TextStyle(fontSize: 20),
textFieldAlignment: MainAxisAlignment.spaceAround,
fieldStyle: FieldStyle.underline,
onChanged: (pin) {
if (pin.length == 6) {
print("Changed: " + pin);
}
},
)
我在 onChanged 处理程序上收到此错误
The following _CastError was thrown while calling onChanged:
Null check operator used on a null value
When the exception was thrown, this was the stack
不知道什么是错的。
添加了堆栈跟踪 -
_OTPTextFieldState.buildTextField.<anonymous closure>
package:otp_text_field/otp_field.dart:179
#1 EditableTextState._formatAndSetValue
package:flutter/…/widgets/editable_text.dart:2298
#2 EditableTextState.updateEditingValue
package:flutter/…/widgets/editable_text.dart:1749
#3 TextInput._handleTextInputInvocation
package:flutter/…/services/text_input.dart:1351
#4 MethodChannel._handleAsMethodCall
package:flutter/…/services/platform_channel.dart:435
解决方案
只需提供该onCompleted
小部件的回调即可。它是一个可为空的回调,这意味着它不强制传递该函数。但是,如果顶部文本字段的长度与您提供的指定长度匹配,则此依赖项会调用此回调。
推荐阅读
- python - 在python中创建一个具有确定间隔的n个数字的列表
- php - 在 pdf 目录中显示图像时出错 - Cakephp 3
- c# - 如何将独立的 UI 添加到 .NET 项目?
- docker - docker.image...inside with dir 和 ansiblePlaybook 导致 java.lang.ArrayIndexOutOfBoundsException
- excel - 对数据透视表行进行排序,使其与电子表格中的值匹配
- pytorch - 使用 torch.floor() 修改预测后损失不会减少
- node.js - 购物车系统模式猫鼬
- javascript - 背景图像不随 setInterval 改变
- java - 系统找不到 JAR 中指定的路径
- python - 必须如何格式化 CSV 文件才能在 pandas Dataframe 中使用列表数据