Flutter 颤振文本在某些情况下无法正确渲染

Flutter 颤振文本在某些情况下无法正确渲染,flutter,Flutter,我正在开发一个颤振应用程序来显示速度本身。但有时,速度在UI中无法正确呈现。这种情况并不总是发生,但有5-10%的时候会发生。 我尝试添加另一个文本字段,其下方的大小较小(只是为了调试),并且相同的文本正确地呈现在那里 2个屏幕截图-一个正确,一个有错误 我正在使用一个列小部件来显示文本,这就是我构建子列表的方式: List<Widget> children = []; children.add(Container( child: Text(listenerSpeedTe

我正在开发一个颤振应用程序来显示速度本身。但有时,速度在UI中无法正确呈现。这种情况并不总是发生,但有5-10%的时候会发生。 我尝试添加另一个文本字段,其下方的大小较小(只是为了调试),并且相同的文本正确地呈现在那里

2个屏幕截图-一个正确,一个有错误

我正在使用一个列小部件来显示文本,这就是我构建子列表的方式:

List<Widget> children = [];
children.add(Container(
    child: Text(listenerSpeedText,
        style: TextStyle(color: Colors.lightGreen, fontSize: 100.00)),
    padding: EdgeInsets.only(bottom: 5.00)));

children.add(Text(
  'digitalSpeed: ' + listenerSpeedText,
  style: TextStyle(
    color: Colors.red,
    fontSize: 25.00,
  ),
));
return children;
列出子项=[];
添加(容器)(
子:文本(listenerSpeedText,
样式:TextStyle(颜色:Colors.lightGreen,fontSize:100.00)),
填充:仅限边缘组(底部:5.00));
添加(文本)(
“digitalSpeed:”+listenerSpeedText,
样式:TextStyle(
颜色:颜色,红色,
字体大小:25.00,
),
));
返回儿童;

任何帮助都将不胜感激。我不知道发生了什么事。我是否需要为容器提供额外的宽度或高度?

有几个问题需要回答。您是否测试过使用RichText而不是文本小部件时是否会发生同样的情况。如何生成要显示的数字?我想知道是否有太多的单线程。不,我还没有测试RichText,但我可以试试。对于第二个问题,是的,在一个线程中,我使用geolocator api获取位置,然后根据返回的位置计算速度。我递归地调用这个方法,所以我想说在这个线程中有很多工作正在进行。我不明白的是,为什么第二个文本显示会更新,而第一个文本显示不会更新。你熟悉吗?我对flatter还比较陌生,但通过我自己的应用程序和其他人对stackoverflow的评论,我发现任何需要大量处理的事情都应该在单独的线程中进行,这样UI就不会挂起。