解決済み: TextFormField で COPY & PASTE が機能しない
ユーザーがアプリ内の他の場所をクリックすると、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),
さらにコードや情報が必要な場合は、コメントしてください。