|
@@ -99,6 +99,20 @@ class PhoneLoginView extends GetView<LoginController> { |
|
@@ -99,6 +99,20 @@ class PhoneLoginView extends GetView<LoginController> { |
|
99
|
controller: controller.phoneController,
|
99
|
controller: controller.phoneController,
|
|
100
|
keyboardType: TextInputType.phone,
|
100
|
keyboardType: TextInputType.phone,
|
|
101
|
maxLength: 13,
|
101
|
maxLength: 13,
|
|
|
|
102
|
+ contextMenuBuilder: (BuildContext context,
|
|
|
|
103
|
+ EditableTextState editableTextState) {
|
|
|
|
104
|
+ // 获取默认的菜单项列表
|
|
|
|
105
|
+ List<ContextMenuButtonItem> buttonItems =
|
|
|
|
106
|
+ editableTextState.contextMenuButtonItems;
|
|
|
|
107
|
+
|
|
|
|
108
|
+ // 例如:只保留“粘贴” (Paste)
|
|
|
|
109
|
+ buttonItems.removeWhere((item) =>
|
|
|
|
110
|
+ item.type != ContextMenuButtonType.paste);
|
|
|
|
111
|
+ return AdaptiveTextSelectionToolbar.buttonItems(
|
|
|
|
112
|
+ anchors: editableTextState.contextMenuAnchors,
|
|
|
|
113
|
+ buttonItems: buttonItems,
|
|
|
|
114
|
+ );
|
|
|
|
115
|
+ },
|
|
102
|
inputFormatters: [
|
116
|
inputFormatters: [
|
|
103
|
FilteringTextInputFormatter.allow(
|
117
|
FilteringTextInputFormatter.allow(
|
|
104
|
RegExp(r'[0-9\s]')),
|
118
|
RegExp(r'[0-9\s]')),
|
|
@@ -174,6 +188,20 @@ class PhoneLoginView extends GetView<LoginController> { |
|
@@ -174,6 +188,20 @@ class PhoneLoginView extends GetView<LoginController> { |
|
174
|
focusNode: controller.codeFocusNode,
|
188
|
focusNode: controller.codeFocusNode,
|
|
175
|
keyboardType: TextInputType.number,
|
189
|
keyboardType: TextInputType.number,
|
|
176
|
maxLength: 6,
|
190
|
maxLength: 6,
|
|
|
|
191
|
+ contextMenuBuilder: (BuildContext context,
|
|
|
|
192
|
+ EditableTextState editableTextState) {
|
|
|
|
193
|
+ // 获取默认的菜单项列表
|
|
|
|
194
|
+ List<ContextMenuButtonItem> buttonItems =
|
|
|
|
195
|
+ editableTextState.contextMenuButtonItems;
|
|
|
|
196
|
+
|
|
|
|
197
|
+ // 例如:只保留“粘贴” (Paste)
|
|
|
|
198
|
+ buttonItems.removeWhere((item) =>
|
|
|
|
199
|
+ item.type != ContextMenuButtonType.paste);
|
|
|
|
200
|
+ return AdaptiveTextSelectionToolbar.buttonItems(
|
|
|
|
201
|
+ anchors: editableTextState.contextMenuAnchors,
|
|
|
|
202
|
+ buttonItems: buttonItems,
|
|
|
|
203
|
+ );
|
|
|
|
204
|
+ },
|
|
177
|
style: TextStyle(
|
205
|
style: TextStyle(
|
|
178
|
color: context.colors.textPrimary,
|
206
|
color: context.colors.textPrimary,
|
|
179
|
fontSize: 16,
|
207
|
fontSize: 16,
|