Commit ffdc4f76e38ca85c90fba2d3542c90eb32cca172

Authored by wdn127929
1 parent f63ae2d7

textfeild 自定义selection粘贴选项

@@ -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);