Как я могу получить данные INT из TextEditingController во флаттере - PullRequest
0 голосов
/ 19 мая 2019

Я хочу получить данные int, введенные в TextField () во флаттере, используя TextEditingController:

TextEditingController _section_id = new TextEditingController();

и использование этого контроллера в нем:

TextField(controller: _section_id,
                keyboardType: TextInputType.number,)

но теперь, как я могу получить данные int? я пробую таким образом

Repository().placeAddApiProvider(_section_id.text)

но это просто строка, и попробуйте привести к int,

Repository().placeAddApiProvider(_section_id.text as int)

 but it is not work show me this error:
Unhandled Exception: type 'String' is not a subtype of type 'int' in type cast
E/flutter ( 6950): #0      AddPlaceState.build.<anonymous closure> (package:mosul/src/ui/users/add_place.dart:93:50)
E/flutter ( 6950): <asynchronous suspension>
E/flutter ( 6950): #1      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:513:14)
E/flutter ( 6950): #2      _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:568:30)
E/flutter ( 6950): #3      GestureRecognizer.invokeCallback (package:flutter/src/gestu...

Спасибо

1 Ответ

2 голосов
/ 19 мая 2019

Нельзя привести String к int, поскольку они не наследуются от одного и того же родительского класса.Вам нужно разобрать его вместо этого.

Repository().placeAddApiProvider(int.parse(_section_id.text))
...