可能重复:
检测移动设备的最简单方法
我有一个网站,我想检测使用哪个浏览器并重定向它们.我有一个PHP索引,代码必须在PHP中.我发现很多网站,但它们不起作用,或者它们没有检测到许多移动浏览器.您是否知道可以检测到许多移动浏览器的任何优秀代码或教程?
我正在创建一个应用程序,它以 json 格式从互联网上获取帖子。我使用工厂将 json 解析为 flutter 中的 Post 对象。Post 对象包括标题、正文和图像。我使用列表视图构建器在列表视图中显示这些帖子。繁重的任务是我从图像中计算 2 种主色以设置为帖子项目的背景渐变。为此,我使用:https : //pub.dartlang.org/packages/palette_generator
我计算了 json 解析器工厂中的 2 种主色,因为这样我就有了一个包含所有所需信息的完整 Post 对象。通过这种方式,我不必在渲染 Post 对象时计算颜色。我使用以下代码执行此操作:
Future<List> _getColors() async {
Color gradientOne, gradientTwo;
String imageUrl = json['image'];
paletteGenerator = await PaletteGenerator.fromImageProvider(
CachedNetworkImageProvider(imageUrl));
gradientOne = paletteGenerator.colors.toList()[0];
gradientTwo = paletteGenerator.colors.toList()[1];
return [gradientOne, gradientTwo];
}
Run Code Online (Sandbox Code Playgroud)
我将它添加到 Post 对象并在渲染中等待这个未来:
post.gradientColors
.then((result) => {
gradient = result,
this.setState(() {
loading = false;
})
})
Run Code Online (Sandbox Code Playgroud)
在主 UI 中,我会显示一个加载指示器,直到所有期货都得到解决。为此,我使用以下代码:
List<Future> futures = [];
for (var post in tmpList) { …Run Code Online (Sandbox Code Playgroud)