【发布时间】:2019-06-04 08:47:49
【问题描述】:
我需要知道用户在文本字段中输入了多少行。有什么语法可以做到吗?这是我的代码。出现“在初始化器中只能访问静态成员”
class MyCustomForm extends StatefulWidget {
@override
Page1 createState() => Page1();
}
class Page1 extends State<MyCustomForm> {
final TextEditingController myController = TextEditingController();
String change = '';
final numLines = '\n'.allMatches(change).length + 1; //appears Only static members can be accessed in initializer
@override
Widget build(BuildContext context) {
return new Scaffold(
body: new ListView(
children: <Widget>[
new Container(
padding: new EdgeInsets.all(10.0),
child: new Column(
children: <Widget>[
new TextField(
keyboardType: TextInputType.multiline,
maxLines: 26,
controller: myController,
onChanged: (String e){
setState(() {
change = e;
});
},
decoration: new InputDecoration(
border: new OutlineInputBorder(
borderRadius: new BorderRadius.circular(20.0))),
)
],
),
),
],
),
);
}
}
【问题讨论】:
-
添加一些你已经完成的代码
-
这是我的代码
标签: android flutter dart textfield