繁体   English   中英

如何在颤振中从 RichText 检索文本值?

[英]How to retrieve text value from RichText in flutter?

这是颤振代码:

   Column(
              mainAxisAlignment: MainAxisAlignment.center,
              crossAxisAlignment: CrossAxisAlignment.start,
              children: <Widget>[
                Padding(
                  padding:
                      const EdgeInsets.only(bottom: LuminaSpacing.extraTiny),
                  child: RichText(
                    key: Key('last_updated'),
                    textAlign: TextAlign.end,
                    text: TextSpan(
                      text: '${_localize.last_updated}: ',
                      style: wldTheme.textTheme.display1,
                      children: <TextSpan>[
                        TextSpan(
                            text: '${settingStore.lastCheckinTime}',
                            style: wldTheme.textTheme.body1),
                      ],
                    ),
                  ),
                ),

我正在使用 appium 和 java 来自动化我的测试用例

这是我的代码:

FlutterFinder ele = new FlutterFinder(driver);

System.out.println("Last update: "+ele.byValueKey("last_update"));
// System.out.println("Last update: "+ele.byValueKey("last_update").getText());  // It waits for long duration

我得到的输出是

Last update: [pro.truongsinh.appium_flutter.finder.FlutterElement@870fb657 -> unknown locator]

你需要像这样创建一个控制器: var textController = TextEditingController(); 并将控制器聚合到您的 RichText 小部件,使用此控制器您可以获得文本的值,如下所示: textController.text

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM