【发布时间】:2019-10-06 00:25:10
【问题描述】:
我想在 Flutter 中获取 TextField() 中输入的 int 数据,我使用 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...
谢谢
【问题讨论】: