小编Gro*_*oid的帖子

检测移动浏览器

可能重复:
检测移动设备的最简单方法

我有一个网站,我想检测使用哪个浏览器并重定向它们.我有一个PHP索引,代码必须在PHP中.我发现很多网站,但它们不起作用,或者它们没有检测到许多移动浏览器.您是否知道可以检测到许多移动浏览器的任何优秀代码或教程?

php mobile detect

34
推荐指数
2
解决办法
6万
查看次数

Flutter - 如何在不阻塞 UI 的情况下计算包含未来的繁重任务?

我正在创建一个应用程序,它以 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)

dart-isolates flutter

5
推荐指数
1
解决办法
2952
查看次数

标签 统计

dart-isolates ×1

detect ×1

flutter ×1

mobile ×1

php ×1