【问题标题】:How to focus and highlight a sentence(Text Widget) in Flutter app如何在 Flutter 应用中聚焦和突出一个句子(文本小部件)
【发布时间】:2020-10-31 09:14:27
【问题描述】:

有没有办法在页面打开时自动聚焦并突出显示一段文本

例如,当点击评论时,Google 文档如何突出显示和关注评论链接到的段落。

我想将一个句子传递到一个新页面,并在新页面上找到传递的句子存在的位置,将句子滚动到视图中并突出显示该句子

【问题讨论】:

    标签: flutter dart mobile


    【解决方案1】:

    创建一个 FocusNode,焦点节点可以传递给 TextField,它将焦点放在特定事件上的特定 TextField,例如按钮单击或在您的情况下导航到新页面

    class MainWidget extends State<MainWidget> {
      FocusNode focusNode;
    
      @override
      void initState() {
        super.initState();
        focusNode = FocusNode();
      }
    
      @override
      void dispose() {
        // Clean up the focus node when the Form is disposed.
        focusNode.dispose();
    
        super.dispose();
      }
    

    将其传递给文本小部件

    return TextField(
         focusNode: focusNode)
    

    然后是您的导航

     RaisedButton(
      onPressed: //some navigation code  
                 //or () => focusNode.requestFocus()
    )
    

    【讨论】:

      猜你喜欢
      • 2023-01-28
      • 2012-01-15
      • 1970-01-01
      • 2011-04-16
      • 2018-08-18
      • 2019-06-11
      • 1970-01-01
      相关资源
      最近更新 更多