我有一个创建文本字段的函数
Widget _createNormalTextField(
String hintTxt,
TextEditingController controller,
TextInputType inputType,
String Function(String) validation,
Function(String) onTextChanged,
int length,
Widget suffixIcon) {
return Container(
margin: EdgeInsets.symmetric(vertical: 8),
child: new TextFormField(
controller: controller,
maxLength: length,
keyboardType: inputType,
validator: validation,
onChanged: onTextChanged,
decoration: InputDecoration(
contentPadding: EdgeInsets.only(bottom: -10.0),
suffixIcon: suffixIcon,
hintText: hintTxt,
)),
);
}
Run Code Online (Sandbox Code Playgroud)
我正在创建一些像这样的文本字段:
Column(
children: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Expanded(flex: 2, child: Text("Discount")),
SizedBox(
width: 4,
),
Expanded(
flex: 1,
child: _createNormalTextField(
"", _discountPercentController, TextInputType.number, null,
(txt) {
setState(() {
calculateAmount(txt); …Run Code Online (Sandbox Code Playgroud)