Flutter - перетаскиваемый текст при переполнении в строке - PullRequest
1 голос
/ 12 апреля 2020

Я делаю простое приложение для задач, которое получает задачи от API сервера, а затем я могу изменить их состояние с мобильного телефона. У меня есть список задач. Каждый элемент состоит из столбца, который имеет две строки (одна из них пока пуста). У меня вопрос - возможно ли сделать текст перетаскиваемым, чтобы я мог перетащить переполненный текст (влево) и увидеть остальную часть (а затем обратно вправо)? Я нашел несколько решений, которые использовали анимацию для перемещения текста все время. Я просто хочу управлять им пальцем.

Вот мой упрощенный код:

return Container(
      child: Column(
        children: <Widget>[
          Row(
            mainAxisAlignment: MainAxisAlignment.spaceBetween,
            children: <Widget>[
              Flexible(
                child: GestureDetector(
                  onTap: () {
                    Navigator.of(context).pushNamed(TaskDetailScreen.routeName,
                        arguments: task.id);
                  },
                  child: Text(
                    task.id + ' - ' + task.name,
                    overflow: TextOverflow.fade,
                    maxLines: 1,
                    softWrap: false,
                  style: TextStyle(fontSize: 18),
                  ),
                ),
              ),
              ButtonTheme(
                buttonColor: Color(0xff24a0ed),
                minWidth: 100,
                child: RaisedButton(
                        child: Text(
                          'Dokončit',
                        ),
                        onPressed: () {
                          task.toggleActiveStatus(context);
                        },
                      ),
              )
            ],
          ),
          Row(
            children: <Widget>[],
          ),
        ],
      ),
      padding: EdgeInsets.all(15),
      color: Color(0xffcfcfcf),
    );

This is how it looks

1 Ответ

1 голос
/ 29 апреля 2020

Вы можете попробовать несколько решений для этого, включая GestureDetector, чтобы изменить строку в виджет Wrap, когда он обнаруживает, что происходит панорамирование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...