我在 Flutter 中使用 OneSignal 进行推送通知。我可以在设备和模拟器上构建它,但在存档时出现错误。
ld: framework not found Pods_OneSignalNotificationServiceExtension
我尝试创建一个带有清除按钮的文本字段,但是当我输入某些值时,没有按我想要的方式显示清除按钮。似乎它无法检测到_firstNameController.text
. 我该如何解决这个问题?
class TextFieldWithClearBtn extends StatefulWidget {
@override
_TextFieldWithClearBtnState createState() => _TextFieldWithClearBtnState();
}
class _TextFieldWithClearBtnState extends State<TextFieldWithClearBtn> {
final TextEditingController _firstNameController = TextEditingController();
@override
void dispose {
super.dispose();
_firstNameController.dispose();
}
@override
Widget build(BuildContext context) {
return Container(
child: TextFormField(
controller: _firstNameController,
decoration: InputDecoration(
labelText: "First name",
suffixIcon: _firstNameController.text.isNotEmpty
? GestureDetector(
onTap: () {
WidgetsBinding.instance.addPostFrameCallback((_) => _firstNameController.clear());
},
child: Icon(Icons.clear, color: Colors.black38),
)
: null
),
),
);
}
}
Run Code Online (Sandbox Code Playgroud)