渲染时抖动 SVG 延迟

标签 flutter svg rendering

我将图像显示为 SVG 文件和文本。
出于某种原因,svg 图像的渲染速度比屏幕的其余部分慢,从而导致延迟,这对用户体验不利。
这种延迟正常吗?我该怎么做才能让整个屏幕同时呈现?

Row(
   mainAxisAlignment: MainAxisAlignment.center,
        children: [
          SvgPicture.asset(
            'lib/assets/muslim_coloc_logo.svg',
            height: 40.0,
            width: 40.0,
          ),
          SizedBox(width: 2.0,),
          RichText(
            text: TextSpan(children: [
              TextSpan(
                text: 'uslim',
                style: MC_titleWhite,
              ),
              TextSpan(
                text: 'Coloc',
                style: MC_titleWhite50,
              ),
            ]),
          ),
        ],
      ),
enter image description here

最佳答案

您可以使用 PreCachePicture,它对我有用:

Future.wait([
  precachePicture(
    ExactAssetPicture(SvgPicture.svgStringDecoder, 'assets/my_icon.svg'),
    null,
  ),
  precachePicture(
    ExactAssetPicture(SvgPicture.svgStringDecoder, 'assets/my_asset.svg'),
    null,
  ),
]);
您需要在之前的屏幕小部件中执行此操作,例如在您的 中主 ,例如

关于渲染时抖动 SVG 延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66872111/

相关文章:

flutter - 为什么 Tapbar 空间不够?

firebase - 如何使用 Flutter 从 Firestore 获取 ListView 的无限滚动

html - SVG 绳索上的柔和波浪效果

html - LESS 不起作用

c - 从缓冲区绘制 bmp 时出现意外结果

java - Jtable列渲染

flutter - 如何在抖动中保存qrimage?

dart - 创建一个倒数计时器,每 5 秒为列表中的每个值打印一次剩余时间

javascript - 错误 : <g> attribute transform: Expected '('

javascript - SVG 中的可拖动和可调整大小