1

解決済み: TextFormField で COPY & PASTE が機能しない

ユーザーがアプリ内の他の場所をクリックすると、ListeneronPointerDownメソッドを使用してフォーカスを削除していたことがわかりました。しかし、これがエラーの原因でした。

しかし、問題は、誰かが別の場所をクリックした場合にフォーカスを削除する方法です。

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),

さらにコードや情報が必要な場合は、コメントしてください。

4

1 に答える 1