Всплывающая подсказка для всех виджетов - PullRequest
0 голосов
/ 25 апреля 2018

Есть ли способ установить tooltip для Text виджета:

new Text(
    "Some content",
    tooltip: "Displays a message to you"
  )

Это не работает. Однако это работает, как упоминается здесь , на такие вещи, как FloatingActionButton:

new FloatingActionButton(
    onPressed: action,
    tooltip: "Action",
    child: new Icon(Icons.add),
  )

Я понимаю, что класс Text просто не реализован tooltip. Я хочу знать, есть ли способ сделать это в любом случае.

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Хотя ответ Реми верен, вы также можете создать свой собственный виджет, например:

class TooltipText extends StatelessWidget {
  final String text;
  final String tooltip;

  TooltipText({Key key, this.tooltip, this.text});

  @override
  Widget build(BuildContext context) {
    return Tooltip(
      message: tooltip,
      child: Text(text),
    );
  }
}

И используйте это так:

TooltipText(
    text: "Text",
    tooltip: "tiptool",
);
0 голосов
/ 25 апреля 2018

Вы можете заключить текст в виджет Tooltip.

new Tooltip(message: "Hello World", child: new Text("foo"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...