我无法仅在 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
任何帮助,将不胜感激。谢谢
我正在使用颤振框架的 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)