|
...
|
...
|
@@ -99,6 +99,20 @@ class PhoneLoginView extends GetView<LoginController> { |
|
|
|
controller: controller.phoneController,
|
|
|
|
keyboardType: TextInputType.phone,
|
|
|
|
maxLength: 13,
|
|
|
|
contextMenuBuilder: (BuildContext context,
|
|
|
|
EditableTextState editableTextState) {
|
|
|
|
// 获取默认的菜单项列表
|
|
|
|
List<ContextMenuButtonItem> buttonItems =
|
|
|
|
editableTextState.contextMenuButtonItems;
|
|
|
|
|
|
|
|
// 例如:只保留“粘贴” (Paste)
|
|
|
|
buttonItems.removeWhere((item) =>
|
|
|
|
item.type != ContextMenuButtonType.paste);
|
|
|
|
return AdaptiveTextSelectionToolbar.buttonItems(
|
|
|
|
anchors: editableTextState.contextMenuAnchors,
|
|
|
|
buttonItems: buttonItems,
|
|
|
|
);
|
|
|
|
},
|
|
|
|
inputFormatters: [
|
|
|
|
FilteringTextInputFormatter.allow(
|
|
|
|
RegExp(r'[0-9\s]')),
|
|
...
|
...
|
@@ -174,6 +188,20 @@ class PhoneLoginView extends GetView<LoginController> { |
|
|
|
focusNode: controller.codeFocusNode,
|
|
|
|
keyboardType: TextInputType.number,
|
|
|
|
maxLength: 6,
|
|
|
|
contextMenuBuilder: (BuildContext context,
|
|
|
|
EditableTextState editableTextState) {
|
|
|
|
// 获取默认的菜单项列表
|
|
|
|
List<ContextMenuButtonItem> buttonItems =
|
|
|
|
editableTextState.contextMenuButtonItems;
|
|
|
|
|
|
|
|
// 例如:只保留“粘贴” (Paste)
|
|
|
|
buttonItems.removeWhere((item) =>
|
|
|
|
item.type != ContextMenuButtonType.paste);
|
|
|
|
return AdaptiveTextSelectionToolbar.buttonItems(
|
|
|
|
anchors: editableTextState.contextMenuAnchors,
|
|
|
|
buttonItems: buttonItems,
|
|
|
|
);
|
|
|
|
},
|
|
|
|
style: TextStyle(
|
|
|
|
color: context.colors.textPrimary,
|
|
|
|
fontSize: 16,
|
...
|
...
|
|