Showing
6 changed files
with
42 additions
and
11 deletions
| @@ -46,11 +46,16 @@ class _EditReserverPageState extends State<EditReserverPage> { | @@ -46,11 +46,16 @@ class _EditReserverPageState extends State<EditReserverPage> { | ||
| 46 | @override | 46 | @override |
| 47 | void initState() { | 47 | void initState() { |
| 48 | super.initState(); | 48 | super.initState(); |
| 49 | + _myExtendedMaterialTextSelectionControls = | ||
| 50 | + MyTextSelectionControls(callback: (value) { | ||
| 51 | + // detailModel.phoneController.text = value; | ||
| 52 | + detailModel.phoneController.value = TextEditingValue( | ||
| 53 | + text: value, | ||
| 54 | + selection: TextSelection.fromPosition(TextPosition( | ||
| 55 | + affinity: TextAffinity.downstream, | ||
| 56 | + offset: value.toString().length))); | ||
| 57 | + }); | ||
| 49 | WidgetsBinding.instance.addPostFrameCallback((_) { | 58 | WidgetsBinding.instance.addPostFrameCallback((_) { |
| 50 | - _myExtendedMaterialTextSelectionControls = | ||
| 51 | - MyTextSelectionControls(callback: (value) { | ||
| 52 | - detailModel.phoneController.text = value; | ||
| 53 | - }); | ||
| 54 | if (widget.name != '' && | 59 | if (widget.name != '' && |
| 55 | widget.name != null && | 60 | widget.name != null && |
| 56 | widget.sex != '' && | 61 | widget.sex != '' && |
| @@ -93,7 +93,11 @@ class _NoteBookChangeFPageState extends State<NoteBookChangeFPage> { | @@ -93,7 +93,11 @@ class _NoteBookChangeFPageState extends State<NoteBookChangeFPage> { | ||
| 93 | WidgetsBinding.instance.addPostFrameCallback((timeStamp) { | 93 | WidgetsBinding.instance.addPostFrameCallback((timeStamp) { |
| 94 | _myExtendedMaterialTextSelectionControls = | 94 | _myExtendedMaterialTextSelectionControls = |
| 95 | MyTextSelectionControls(callback: (value) { | 95 | MyTextSelectionControls(callback: (value) { |
| 96 | - _notebookDetailChangeModel.phoneController.text = value; | 96 | + _notebookDetailChangeModel.phoneController.value = TextEditingValue( |
| 97 | + text: value, | ||
| 98 | + selection: TextSelection.fromPosition(TextPosition( | ||
| 99 | + affinity: TextAffinity.downstream, | ||
| 100 | + offset: value.toString().length))); | ||
| 97 | }); | 101 | }); |
| 98 | _notebookDetailChangeModel.currTimeIndex = | 102 | _notebookDetailChangeModel.currTimeIndex = |
| 99 | int.parse(widget.detailEntity.ddate_solt); | 103 | int.parse(widget.detailEntity.ddate_solt); |
| @@ -124,7 +128,10 @@ class _NoteBookChangeFPageState extends State<NoteBookChangeFPage> { | @@ -124,7 +128,10 @@ class _NoteBookChangeFPageState extends State<NoteBookChangeFPage> { | ||
| 124 | item.selected = true; | 128 | item.selected = true; |
| 125 | } | 129 | } |
| 126 | nameStr = _notebookDetailChangeModel.nameController.text; | 130 | nameStr = _notebookDetailChangeModel.nameController.text; |
| 127 | - _addNameSuffix(nameStr, _nameSuffix()); | 131 | + if (nameStr != '' && nameStr != null) { |
| 132 | + _addNameSuffix(nameStr, _nameSuffix()); | ||
| 133 | + } | ||
| 134 | + | ||
| 128 | Map<String, String> params = { | 135 | Map<String, String> params = { |
| 129 | "uid": Provider.of<UserModel>(context, listen: false).user.openid | 136 | "uid": Provider.of<UserModel>(context, listen: false).user.openid |
| 130 | }; | 137 | }; |
| @@ -635,7 +642,7 @@ class _NoteBookChangeFPageState extends State<NoteBookChangeFPage> { | @@ -635,7 +642,7 @@ class _NoteBookChangeFPageState extends State<NoteBookChangeFPage> { | ||
| 635 | children: [ | 642 | children: [ |
| 636 | Expanded( | 643 | Expanded( |
| 637 | child: TextField( | 644 | child: TextField( |
| 638 | - selectionControls: _myExtendedMaterialTextSelectionControls, | 645 | + // selectionControls: _myExtendedMaterialTextSelectionControls, |
| 639 | maxLines: 1, | 646 | maxLines: 1, |
| 640 | //输入文本的样式 | 647 | //输入文本的样式 |
| 641 | style: TextStyle( | 648 | style: TextStyle( |
| @@ -1616,6 +1623,8 @@ class _NoteBookChangeFPageState extends State<NoteBookChangeFPage> { | @@ -1616,6 +1623,8 @@ class _NoteBookChangeFPageState extends State<NoteBookChangeFPage> { | ||
| 1616 | color: MyColours | 1623 | color: MyColours |
| 1617 | .color_efefef))), | 1624 | .color_efefef))), |
| 1618 | child: TextField( | 1625 | child: TextField( |
| 1626 | + selectionControls: | ||
| 1627 | + _myExtendedMaterialTextSelectionControls, | ||
| 1619 | maxLines: 1, | 1628 | maxLines: 1, |
| 1620 | //输入文本的样式 | 1629 | //输入文本的样式 |
| 1621 | style: TextStyle( | 1630 | style: TextStyle( |
| @@ -110,7 +110,12 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | @@ -110,7 +110,12 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | ||
| 110 | WidgetsBinding.instance.addPostFrameCallback((_) async { | 110 | WidgetsBinding.instance.addPostFrameCallback((_) async { |
| 111 | _myExtendedMaterialTextSelectionControls = | 111 | _myExtendedMaterialTextSelectionControls = |
| 112 | MyTextSelectionControls(callback: (value) { | 112 | MyTextSelectionControls(callback: (value) { |
| 113 | - detailModel.phoneController.text = value; | 113 | + |
| 114 | + detailModel.phoneController.value = TextEditingValue( | ||
| 115 | + text: value, | ||
| 116 | + selection: TextSelection.fromPosition(TextPosition( | ||
| 117 | + affinity: TextAffinity.downstream, | ||
| 118 | + offset: value.toString().length))); | ||
| 114 | }); | 119 | }); |
| 115 | _initCancel(); | 120 | _initCancel(); |
| 116 | _getReserveDetail(); | 121 | _getReserveDetail(); |
| @@ -113,7 +113,11 @@ class _FeastCreatePageState extends State<FeastCreatePage> { | @@ -113,7 +113,11 @@ class _FeastCreatePageState extends State<FeastCreatePage> { | ||
| 113 | // _getSetmeal(); | 113 | // _getSetmeal(); |
| 114 | _myExtendedMaterialTextSelectionControls = | 114 | _myExtendedMaterialTextSelectionControls = |
| 115 | MyTextSelectionControls(callback: (value) { | 115 | MyTextSelectionControls(callback: (value) { |
| 116 | - phoneC.text = value; | 116 | + phoneC.value = TextEditingValue( |
| 117 | + text: value, | ||
| 118 | + selection: TextSelection.fromPosition(TextPosition( | ||
| 119 | + affinity: TextAffinity.downstream, | ||
| 120 | + offset: value.toString().length))); | ||
| 117 | }); | 121 | }); |
| 118 | _getData(); | 122 | _getData(); |
| 119 | }); | 123 | }); |
| @@ -208,7 +208,11 @@ class InvicationPageState extends State<InvicationPage> | @@ -208,7 +208,11 @@ class InvicationPageState extends State<InvicationPage> | ||
| 208 | WidgetsBinding.instance.addPostFrameCallback((_) async { | 208 | WidgetsBinding.instance.addPostFrameCallback((_) async { |
| 209 | _myExtendedMaterialTextSelectionControls = | 209 | _myExtendedMaterialTextSelectionControls = |
| 210 | MyTextSelectionControls(callback: (value) { | 210 | MyTextSelectionControls(callback: (value) { |
| 211 | - _baseIndoProvider.phoneController.text = value; | 211 | + _baseIndoProvider.phoneController.value = TextEditingValue( |
| 212 | + text: value, | ||
| 213 | + selection: TextSelection.fromPosition(TextPosition( | ||
| 214 | + affinity: TextAffinity.downstream, | ||
| 215 | + offset: value.toString().length))); | ||
| 212 | }); | 216 | }); |
| 213 | couponProvider.sendSMS = 0; | 217 | couponProvider.sendSMS = 0; |
| 214 | await _couponNetworkData(isShowLoading: false); | 218 | await _couponNetworkData(isShowLoading: false); |
| @@ -123,7 +123,11 @@ class TableManagerPageState extends State<TableManagerPage> { | @@ -123,7 +123,11 @@ class TableManagerPageState extends State<TableManagerPage> { | ||
| 123 | 123 | ||
| 124 | _myExtendedMaterialTextSelectionControls = | 124 | _myExtendedMaterialTextSelectionControls = |
| 125 | MyTextSelectionControls(callback: (value) { | 125 | MyTextSelectionControls(callback: (value) { |
| 126 | - _baseIndoProvider.phoneController.text = value; | 126 | + _baseIndoProvider.phoneController.value = TextEditingValue( |
| 127 | + text: value, | ||
| 128 | + selection: TextSelection.fromPosition(TextPosition( | ||
| 129 | + affinity: TextAffinity.downstream, | ||
| 130 | + offset: value.toString().length))); | ||
| 127 | }); | 131 | }); |
| 128 | 132 | ||
| 129 | tableManagerModel.initTime(context); | 133 | tableManagerModel.initTime(context); |
-
Please register or login to post a comment