在Flutter Windows应用程序中双击时选择TextField中的文本

eanckbw9  于 2022-12-05  发布在  Flutter
关注(0)|答案(3)|浏览(218)

在Flutter中制作的Windows应用程序中双击字段时,是否有选项可以选择在TextFormField或TextField中写入的文本?
因为目前它只在双击文本时才起作用,而通常在windows应用程序中,单击文本字段中的任何地方都会选择整个写入的文本。

kxxlusnw

kxxlusnw1#

将TextField放入GestureDetector中

GestureDetector(
   onDoubleTap:() {
     if(_controller.text.isNotEmpty) {
       _controller.selection = TextSelection(baseOffset: 0, extentOffset:_controller.text.length);
     }
   },
   child: TextField(controller: _controller, ),
)
omhiaaxx

omhiaaxx2#

用墨水池环绕文本字段以提供双击。然后双击设置文本字段的选择

InkWell(
 onDoubleTap:(){
   setState((){
      _textController.selection = TextSelection(baseOffset:0, extentOffset: _textController.text.length);
   });
  },
 child:TextField(
  controller: _textController,
 )
)
yx2lnoni

yx2lnoni3#

你不需要任何其他额外的小部件。它很简单,你可以使用***onTap***属性内的***TextField***:

TextField(
   controller: _controller,
   onTap: () {
     _controller.selection = TextSelection(baseOffset: 0, extentOffset: _controller.text.length);
   }
)

相关问题