前言:
背景:需要在输入框中限制输入框的输入最大值,及输入框的修饰;需求见下图
当输入框输入最大值时,输入超出的值,最大值是50000;
上代码
import 'package:flutter/material.dart';
class TextFieldDemo extends StatelessWidget{
@override
Widget build(BuildContext context) {
// TODO: implement build
return new Scaffold(
appBar: new AppBar(title: new Text('输入框最大值限制'),),
body: new ListView(
children: <Widget>[
new TextField(
controller: _inputController, //文本控制器
onEditingComplete: (){ //输入完成时调用
if(num.parse(_inputController.text)>50000){
_inputController.text = 50000.toString();
}
},
)
],
),
);
}
//定义文本控制器
TextEditingController _inputController = new TextEditingController();
}
当输入超过规定的最大值时,输入的值变为50000;