我如何在颤振中从 TextEditingController 获取 int 数据

Osa*_*med 5 textfield flutter

我想在颤振中获取在 TextField() 中输入的 int 数据,我使用 TextEditingController:

TextEditingController _section_id = new TextEditingController();
Run Code Online (Sandbox Code Playgroud)

并在其中使用此控制器:

TextField(controller: _section_id,
                keyboardType: TextInputType.number,)
Run Code Online (Sandbox Code Playgroud)

但是现在,我怎样才能获得 int 数据?我试试这样

Repository().placeAddApiProvider(_section_id.text)
Run Code Online (Sandbox Code Playgroud)

但它只是字符串,并尝试转换为 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...
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 11

当我们想从 TextEditingController 获取一个整数时,请这样做,

 int var =int.parse(_section_id.text);
Run Code Online (Sandbox Code Playgroud)


Mic*_*ono 6

您不能强制转换为Stringint因为它们不是从同一个父类继承的。你需要解析它。

Repository().placeAddApiProvider(int.parse(_section_id.text))
Run Code Online (Sandbox Code Playgroud)