当前位置: 首页 > 网络应用技术

零件飘落定位服务

时间:2023-03-06 17:22:19 网络应用技术

  在本教程中,我将向您展示如何从服务中的服务中获取您的位置。

  将您的位置在扑朔迷离中是一项简单的任务。本教程将向您展示如何将位置打包成易于在应用程序中使用的服务。创建一个新的Flutter项目并继续。

  提供商是我的默认依赖提供者/状态管理解决方案,因此我们还将使用它。我们将这两个软件包添加到pubspec.yaml文件中。

  将位置权限添加到应用程序标签之外的列表中。

  更新您的gradle.properties文件

  更新您的buald.gradle文件依赖性。

  并确保您28岁。

  这是完整的设置。如果遇到Androidx问题,请确保移动或使用此软件包的旧版本(如果您不想迁移)。

  如果我能推荐一件事,那就是阅读单一责任的原则。基于此,我已经养成了使用单个服务服务来构建应用程序的习惯。这些服务在需要时被注入/定位。LET创建我们。该服务将是:

  创建一个名为locution_service.dart的新文件。我们将首先添加一个可以用于一个时间检索的单个请求函数。

  我们还将介绍我们自己的位置模型,以确保我们的外部代码不依赖于模型的模型。创建一个名为user_location的新文件。

  现在,让我们将流添加到我们的所有用户位置更新中。所有以下代码都在定位服务中。

  该服务旨在控制视图状态和处理逻辑的对象,而不是视图本身。having说,为了保持本教程的短暂性和范围,我只会将差价交给提供商,以显示我们如何使用我们的使用方式它将使用Stream -Provider包装主应用程序,并提供从LocationService到构建器的流程。

  然后,我们将使用流并打印出位置值。