已解决:复制和粘贴在 TextFormField 中不起作用
发现如果用户单击应用程序中的其他任何位置,我正在使用Listener
的onPointerDown方法来移除焦点。但这导致了错误。
但现在的问题是,如果有人点击其他地方,如何消除焦点。
Listener(
onPointerDown: (_) {
FocusScopeNode currentFocus = FocusScope.of(context);
if (!currentFocus.hasPrimaryFocus &&
currentFocus.focusedChild != null) {
currentFocus.focusedChild.unfocus();
}
},)
我正在尝试在我的 Flutter 应用程序中使用复制和粘贴功能。TextFormField
我尝试了很多方法,但仍然无法正常工作。
这是我的代码
Widget textFormWidget(
String label, TextEditingController controller, bool enabled) {
return Padding(
padding: const EdgeInsets.all(8.0),
child: TextFormField(
enabled: true,
enableInteractiveSelection: true,
readOnly: false,
toolbarOptions:
ToolbarOptions(paste: true, cut: true, selectAll: true, copy: true),
textAlign: TextAlign.center,
cursorColor: Colors.white,
cursorWidth: 3,
controller: controller,
style: bold.copyWith(fontSize: 18),
decoration: InputDecoration(
focusColor: Colors.white,
hoverColor: Colors.white,
labelText: label,
alignLabelWithHint: true,
labelStyle: normal),
),
);
}
称其为textFormWidget('Name', nameController, true),
如果您需要更多代码或信息,请发表评论。