小编hem*_*ddy的帖子

android.content.pm.PackageManager$NameNotFoundException:com.android.chrome

我无法仅在 android 11 设备/API 30 中获取 google chrome 应用程序的软件包信息。其余所有设备工作正常

请检查下面提到的代码。

PackageManager pm = context.getPackageManager();
    try {
        pi = pm.getPackageInfo("com.android.chrome", 0);
        value = pi.versionName;
    } catch (PackageManager.NameNotFoundException e) {
        e.toString()
    }
Run Code Online (Sandbox Code Playgroud)

抛出异常:android.content.pm.PackageManager$NameNotFoundException:com.android.chrome

任何帮助,将不胜感激。谢谢

android google-chrome android-studio

8
推荐指数
1
解决办法
8176
查看次数

动态更改 gridview 横轴计数以填充颤振中的动态列

我正在使用颤振框架的 gridview 来实现动态列数,但没有得到解决方案。我曾尝试将 GridView.count 和 Gridview.builder 与 itembuilder 一起使用,但没有得到预期的结果。

任何帮助,将不胜感激。

请找到要实现的设计图像。在此处输入图片说明

编辑:使用 staggeredGridview 后,我得到以下结果

return StaggeredGridView.countBuilder(
      crossAxisCount: 2,
  itemBuilder: (BuildContext context, int index) {
    if (index % 2 == 0) {
      return Container(
        child: setupTile('no'),
      );
    } else {
      return Container(
        child: setupTiles('title','title2'),
      );
    }
  },
  staggeredTileBuilder: (int index) =>
      index % 2 == 0 ? new StaggeredTile.fit(2) : new StaggeredTile.fit(1),
  mainAxisSpacing: 4.0,
  crossAxisSpacing: 4.0,
  padding: const EdgeInsets.all(4.0),
  itemCount: 30,
  primary: false,
  shrinkWrap: true,
);
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

最终编辑/解决方案想通了。

I have confused about …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-layout

7
推荐指数
1
解决办法
5173
查看次数