有没有一种方法可以在Flutter中的函数中加载图片,而不需要访问BuildContext?
Flutter可以使用
我想在StatefulWidget的
有一个关于预加载图像的未解决问题,该问题表明目前不支持在没有BuildContext的情况下加载图像。 https://github.com/flutter/flutter/issues/26127
Flutter可以使用
precacheImage()预加载图像,但需要一个BuildContext并且使用起来不方便。
我想在StatefulWidget的
initState()
方法中加载图像,但precacheImage()
不支持此操作。有一个关于预加载图像的未解决问题,该问题表明目前不支持在没有BuildContext的情况下加载图像。 https://github.com/flutter/flutter/issues/26127
initState
中缓存图片,那么你可以使用BuildContext
——它是State.context
属性,因此可以创建一个方法,如下所示:precache() async { await precacheImage(AssetImage('images/bg.jpg'), context); print('precacheImage done'); }
,并在initState
中调用它,通过调用Future(precache);
。 - pskink