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),
        );
      });
    });
  }
相关推荐
Lanren的编程日记9 小时前
Flutter鸿蒙应用开发:生物识别(指纹/面容)功能集成实战
flutter·华为·harmonyos
Lanren的编程日记13 小时前
Flutter鸿蒙应用开发:基础UI组件库设计与实现实战
flutter·ui·harmonyos
西西学代码13 小时前
Flutter---波形动画
flutter
于慨16 小时前
flutter基础组件用法
开发语言·javascript·flutter
恋猫de小郭18 小时前
Android CLI ,谷歌为 Android 开发者专研的 AI Agent,提速三倍
android·前端·flutter
火柴就是我19 小时前
flutter pushAndRemoveUntil 的一次小疑惑
flutter
于慨19 小时前
flutter doctor问题解决
flutter
唔6620 小时前
flutter 图片加载类 图片的安全使用
安全·flutter
Nathan2024061621 小时前
Flutter - InheritedWidget
flutter·dart
恋猫de小郭21 小时前
JetBrains Amper 0.10 ,期待它未来替代 Gradle
android·前端·flutter