Итак, что я нашел, чтобы получить количество строк в тексте, так это флаттер, как получить число строк текста
Для чтения текста вы можете использовать это Обработка изменений в текстовом поле
Вот пример, который я сделал с помощью функции 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())
],
)),
);
}
}