File tree Expand file tree Collapse file tree 3 files changed +22
-1
lines changed
lib/src/text_input_dialog Expand file tree Collapse file tree 3 files changed +22
-1
lines changed Original file line number Diff line number Diff line change 1+ ## 2.3.0
2+
3+ - Use SystemContextMenu for iOS
4+
15## 2.2.1
26
37- Changed to Flutter 3.24.0 and Dart 3.5 or higher
Original file line number Diff line number Diff line change @@ -129,6 +129,7 @@ class _IOSTextInputDialogState extends State<IOSTextInputDialog> {
129129 final prefixText = field.prefixText;
130130 final suffixText = field.suffixText;
131131 return CupertinoTextField (
132+ contextMenuBuilder: _contextMenuBuilder,
132133 controller: c,
133134 autofocus: i == 0 ,
134135 placeholder: field.hintText,
@@ -210,3 +211,19 @@ class _IOSTextInputDialogState extends State<IOSTextInputDialog> {
210211 return validations.isEmpty;
211212 }
212213}
214+
215+ /// SystemContextMenu対応のcontextMenuBuilder
216+ ///
217+ /// SystemContextMenuがサポートされている場合はそれを利用したネイティブUIで、
218+ /// それ以外の時は無指定の時と同じ挙動
219+ Widget _contextMenuBuilder (
220+ BuildContext context,
221+ EditableTextState editableTextState,
222+ ) =>
223+ SystemContextMenu .isSupported (context)
224+ ? SystemContextMenu .editableText (
225+ editableTextState: editableTextState,
226+ )
227+ : AdaptiveTextSelectionToolbar .editableText (
228+ editableTextState: editableTextState,
229+ );
Original file line number Diff line number Diff line change 11name : adaptive_dialog
22description : Show alert dialog or modal action sheet adaptively according to platform.
3- version : 2.2.1+2
3+ version : 2.3.0
44repository : https://github.com/mono0926/adaptive_dialog
55funding :
66 - https://github.com/sponsors/mono0926
You can’t perform that action at this time.
0 commit comments