[英]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.