text field patch

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-07-18 11:53:52 +08:00
parent 177493fe38
commit 01eca30575
4 changed files with 17 additions and 11 deletions

View File

@@ -299,7 +299,7 @@ class RichTextField extends StatefulWidget {
this.scrollPadding = const EdgeInsets.all(20.0), this.scrollPadding = const EdgeInsets.all(20.0),
this.dragStartBehavior = DragStartBehavior.start, this.dragStartBehavior = DragStartBehavior.start,
bool? enableInteractiveSelection, bool? enableInteractiveSelection,
this.selectAllOnFocus, this.selectAllOnFocus = false,
this.selectionControls, this.selectionControls,
this.onTap, this.onTap,
this.onTapAlwaysCalled = false, this.onTapAlwaysCalled = false,

View File

@@ -9,11 +9,9 @@ import 'package:PiliPlus/models_new/search/search_trending/data.dart';
import 'package:PiliPlus/utils/extension/get_ext.dart'; import 'package:PiliPlus/utils/extension/get_ext.dart';
import 'package:PiliPlus/utils/extension/string_ext.dart'; import 'package:PiliPlus/utils/extension/string_ext.dart';
import 'package:PiliPlus/utils/id_utils.dart'; import 'package:PiliPlus/utils/id_utils.dart';
import 'package:PiliPlus/utils/platform_utils.dart';
import 'package:PiliPlus/utils/storage.dart'; import 'package:PiliPlus/utils/storage.dart';
import 'package:PiliPlus/utils/storage_pref.dart'; import 'package:PiliPlus/utils/storage_pref.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:stream_transform/stream_transform.dart'; import 'package:stream_transform/stream_transform.dart';
@@ -192,13 +190,6 @@ class SSearchController extends GetxController
}, },
); );
searchFocusNode.requestFocus(); searchFocusNode.requestFocus();
if (PlatformUtils.isDesktop) {
SchedulerBinding.instance.addPostFrameCallback((_) {
controller.selection = TextSelection.collapsed(
offset: controller.text.length,
);
});
}
} }
Future<void> queryRecommendList() async { Future<void> queryRecommendList() async {

View File

@@ -37,6 +37,8 @@ $SelectableRegionSelectionPatch = "lib/scripts/selectable_region.patch"
$EditableTextPatch = "lib/scripts/editable_text.patch" $EditableTextPatch = "lib/scripts/editable_text.patch"
$TextFieldPatch = "lib/scripts/text_field.patch"
# TODO: remove # TODO: remove
# https://github.com/flutter/flutter/pull/183261 # https://github.com/flutter/flutter/pull/183261
$SelectableRegionPatch = "lib/scripts/null_safety_for_selectable_region.patch" $SelectableRegionPatch = "lib/scripts/null_safety_for_selectable_region.patch"
@@ -69,7 +71,7 @@ $reverts = @()
$patches = @($ModalBarrierPatch, $TextSelectionPatch, $MouseCursorPatch, $patches = @($ModalBarrierPatch, $TextSelectionPatch, $MouseCursorPatch,
$ImageAnimPatch, $LayoutBuilderPatch, $NavigationDrawerPatch, $ImageAnimPatch, $LayoutBuilderPatch, $NavigationDrawerPatch,
$PopupMenuPatch, $FABPatch, $SelectableRegionPatch, $SelectableRegionSelectionPatch, $PopupMenuPatch, $FABPatch, $SelectableRegionPatch, $SelectableRegionSelectionPatch,
$EditableTextPatch) $EditableTextPatch, $TextFieldPatch)
switch ($platform.ToLower()) { switch ($platform.ToLower()) {
"android" { "android" {

View File

@@ -0,0 +1,13 @@
diff --git a/packages/flutter/lib/src/material/text_field.dart b/packages/flutter/lib/src/material/text_field.dart
index 0420aca37c2..d8eb0a639b4 100644
--- a/packages/flutter/lib/src/material/text_field.dart
+++ b/packages/flutter/lib/src/material/text_field.dart
@@ -301,7 +301,7 @@ class TextField extends StatefulWidget {
this.scrollPadding = const EdgeInsets.all(20.0),
this.dragStartBehavior = DragStartBehavior.start,
bool? enableInteractiveSelection,
- this.selectAllOnFocus,
+ this.selectAllOnFocus = false,
this.selectionControls,
this.onTap,
this.onTapAlwaysCalled = false,