Commit 26d0ee4c77b28c473f1c8ad2ac49a856999a0f3d

Authored by 常守达
1 parent e7f1f86d

fix(login): 输入框粘贴气泡

... ... @@ -94,6 +94,20 @@ class _FriendEditRemarkDialogState extends State<FriendEditRemarkDialog> {
inputFormatters: [
LengthLimitingTextInputFormatter(widget.maxLength),
],
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,
);
},
decoration: InputDecoration(
border: InputBorder.none,
hintText: widget.hintText,
... ...
... ... @@ -137,6 +137,20 @@ class _EditorCard extends StatelessWidget {
child: TextField(
controller: controller.themeNameController,
maxLength: 10,
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,
);
},
decoration: InputDecoration(
counterText: '',
hintText: context.l10n.watchThemeNameMaxLength,
... ...
... ... @@ -72,6 +72,20 @@ class _WatchThemeRenameDialogState extends State<WatchThemeRenameDialog> {
Expanded(
child: TextField(
controller: _controller,
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,
);
},
maxLength: 4,
decoration: InputDecoration(
counterText: '',
... ...
... ... @@ -162,6 +162,20 @@ class _CommonInputDialogViewState extends State<CommonInputDialogView> {
focusNode: _focusNode,
autofocus: true,
maxLines: 1,
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: [
LengthLimitingTextInputFormatter(
widget.dialogMetaData.maxLength,
... ...