V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AoEiuV020JP
V2EX  ›  Flutter

Flutter assets 资源大文件读取卡 ui 有办法吗?

  •  
  •   AoEiuV020JP · 2023-09-08 18:35:19 +08:00 · 914 次点击
    这是一个创建于 441 天前的主题,其中的信息可能已经有所发展或是发生改变。
    原生开发这种问题丢到异步线程就搞定了,但 flutter 就各种坑,
    AssetBundle 只提供 loadString 和 load 两个方法,哪一个都是一次性读取所有字节到内存,这一步卡顿似乎没法优化掉,
    如果把 AssetBundle 放到异步调用 load 又报错“Binding has not yet been initialized.”,
    让我调用 WidgetsFlutterBinding.ensureInitialized()但调了还是一样,

    总之有没什么办法处理这个 assets 大文件读取?要么能异步读取,要么就转 Stream 分片读取,

    完整代码,看有没什么办法能优化的,
    https://github.com/AoEiuV020/TaikoSongs/blob/2d678c68a8e1f0d464df1cef2ba7f49f66d88b16/lib/src/irondb/impl/database_assets.dart#L45
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2807 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 07:36 · PVG 15:36 · LAX 23:36 · JFK 02:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.