flutter TextField 控制焦点位置

背景

使用Visibility来控制清理按钮的显示和隐藏,在设置Visibility的状态时,会导致TextField焦点丢失。使用AnimatedOpacity代替Visibility

在光标丢失后手动设置光标位置

dart 复制代码
void _setFocus({int? baseOffset}) {
    final int currentPosition =
        baseOffset ?? textController.selection.baseOffset;
    Future.delayed(Duration(milliseconds: 100), () {
      // Move focus to the end of the current text
      focusNode.requestFocus();
      Future.delayed(Duration(milliseconds: 100), () {
        // Save the current cursor position
        textController.selection = TextSelection.fromPosition(
          TextPosition(offset: currentPosition),
        );
      });
    });
  }
相关推荐
IntMainJhy1 小时前
Flutter 三方库 flutter_slidable 的鸿蒙化适配与实战指南
flutter·华为·harmonyos
IntMainJhy1 小时前
【Flutter for openharmony 】三方库 socket_io_client 的鸿蒙化适配与实战指南
flutter
IntMainJhy2 小时前
Flutter 三方库 image_cropper + flutter_image_compress 的鸿蒙化适配与实战指南
flutter·华为·harmonyos
liulian09162 小时前
Flutter for OpenHarmony跨平台技术
flutter
IntMainJhy3 小时前
Flutter 三方库 flutter_local_notifications 的鸿蒙化适配与实战指南
flutter·华为·harmonyos
Hello__77773 小时前
开源鸿蒙 Flutter 实战|用户详情页布局优化与字体大小调节功能全流程实现
flutter·开源·harmonyos
IntMainJhy4 小时前
Flutter 三方库 url_launcher + link_preview 的鸿蒙化适配与实战指南
flutter·华为·harmonyos
拉拉尼亚4 小时前
flutter轻量级本地存储shared_preferences 教程
flutter·安卓
jiejiejiejie_5 小时前
自定义导航栏组件
flutter·华为·harmonyos