Flutter AssetImage()始终拾取基本资产

Flutter AssetImage()始终拾取基本资产,flutter,Flutter,AssetImage()。以下是我如何使用它: class HomeScreen extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( body: Container( decoration: BoxDecoration(image: DecorationImage(image: AssetImage('assets/h

AssetImage()。以下是我如何使用它:

class HomeScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
        body: Container(
          decoration: BoxDecoration(image: DecorationImage(image: AssetImage('assets/home_screen/title.png'))),
        )
    );
  }
}
以下是我在pubspec.yaml中的内容:

  assets:
    - assets/home_screen/
    - assets/home_screen/2.0x/
    - assets/home_screen/3.0x/

我在上面的每个目录中都有
title.png
。我的设备像素比是2.625,但
AssetImage
总是选择
资产/home\u屏幕/title.png
,而不是
资产/home\u屏幕/3.0x/title.png

图像资产可以指一个或多个分辨率特定的变体。尝试仅将基本资源指定给
pubspec.yaml

assets:
  - assets/home_screen/title.png

这也不行。如果您显式地将
assets/home\u screen/3.0x/title.png
设置为AssetImage,它会选择期望的值吗?您介意提供您使用的三个图像吗?是的,如果我明确指定3.0x图像,则该图像被选中。我会尝试上传。