如何计算 flutter 中的行数
How to Count Number of Lines in flutter
我是 Flutter 的新手,我正在尝试从文本字段创建行数计数,就像这样 https://www.tools4noobs.com/online_tools/count_lines/。但是,我仍然对如何计算它有疑问。
能否举个例子,不胜感激
所以我发现从文本中获取行数是这样的
要阅读文本,您可以使用此 Handling changes to a text field
这是我使用 onChanged 函数所做的示例。您也可以使用控制器
class Home extends StatefulWidget {
@override
_HomeState createState() => _HomeState();
}
class _HomeState extends State<Home> {
num lines = 0;
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
body: Column(
children: <Widget>[
TextField(
maxLines: null,
onChanged: (text) {
setState(() {
lines = '\n'.allMatches(text).length + 1;
});
},
),
Text(lines.toString())
],
)),
);
}
}
我是 Flutter 的新手,我正在尝试从文本字段创建行数计数,就像这样 https://www.tools4noobs.com/online_tools/count_lines/。但是,我仍然对如何计算它有疑问。
能否举个例子,不胜感激
所以我发现从文本中获取行数是这样的
要阅读文本,您可以使用此 Handling changes to a text field
这是我使用 onChanged 函数所做的示例。您也可以使用控制器
class Home extends StatefulWidget {
@override
_HomeState createState() => _HomeState();
}
class _HomeState extends State<Home> {
num lines = 0;
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
body: Column(
children: <Widget>[
TextField(
maxLines: null,
onChanged: (text) {
setState(() {
lines = '\n'.allMatches(text).length + 1;
});
},
),
Text(lines.toString())
],
)),
);
}
}