Флаттер Как использовать текстовое поле внутри ListTile? - PullRequest
0 голосов
/ 30 мая 2018

Я хочу реализовать ListTile, который в хвостовой части представляет собой текстовое поле, это что-то вроде статического табличного представления iOS, чтобы пользователи могли щелкать по нему и напрямую редактировать текст.Как это сделать во Флаттере?

1 Ответ

0 голосов
/ 30 мая 2018

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

new ListTile(
        title: Text('签名'),
        trailing: new Container(
          width: 150.0,
          child: new Row(
            mainAxisAlignment: MainAxisAlignment.end,
            children: <Widget>[
              new Expanded(
                flex: 3,
                child: new TextField(
                  textAlign: TextAlign.end,
                decoration:
                    new InputDecoration.collapsed(hintText: '$userAddr'),
              ),
              ),
              new Expanded(
                child: new IconButton(
                icon: new Icon(Icons.chevron_right),
                color: Colors.black26,
                onPressed: () {},
              ),
              )
            ],
          ),
        ),
      ),

Всегда использовать Expand для текстового файла.

...