Как посчитать количество линий в флаттере - PullRequest
0 голосов
/ 02 июня 2019

Я новичок во флаттере, я пытаюсь создать счетчик количества строк из текстового поля, как это https://www.tools4noobs.com/online_tools/count_lines/., но у меня все еще есть проблема с тем, как его вычислить.

Можете ли вы привести пример, я буду признателен.

1 Ответ

0 голосов
/ 02 июня 2019

Итак, что я нашел, чтобы получить количество строк в тексте, так это флаттер, как получить число строк текста

Для чтения текста вы можете использовать это Обработка изменений в текстовом поле

Вот пример, который я сделал с помощью функции 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())
        ],
      )),
    );
  }
}


...