我的联系人

一个简单的联系人应用程序,允许用户加载他们存储的联系人并将其显示在屏幕上。使用 Flutter 构建。

特点

  • 搜索功能

    • 用户可以通过搜索栏按姓名号码过滤他们的联系人。
  • 可滚动联系人列表(带分组)

    • 每个联系人分组都按第一个字母字母顺序标记。
    • 例如:“B”组包含所有名字以“B”开头的联系人。
  • 动态头部

    • 用户的联系人卡片是出现在用户联系人列表之前的第一个卡片。

      • 此卡片包含用户的照片姓名描述
      • 这些值可以在更新信息对话框中更新。
  • 电话 / 短信

    • 点击联系人卡片后,用户可以通过直接电话短信联系到该联系人。
    • 如果在搜索后没有匹配的联系人,用户可以通过电话或短信联系查询(如果它是电话号码)。
  • Clean Architecture

    • 此项目的源代码编写清晰,并遵循最佳实践。

如何运行

此应用程序按原样仅进行了有限的 iOS 测试,可能存在错误/问题。请自行承担风险运行。

  1. 安装 Flutter SDK 和您选择的模拟器(或将其加载到物理设备上)。
  2. 在您的代码编辑器中,将正在运行的模拟器或物理设备连接到项目。
  3. lib/main.dart中找到项目的根目录。运行 main() 方法,它将在您的模拟器或设备上运行应用程序。您也可以在 shell 中使用flutter run,并带上额外的参数来自定义配置。

有关如何安装 Flutter SDK 的说明,请在此处 查找。在运行 Flutter 应用程序之前,请在终端中运行以下命令以下载外部包:flutter pub get。如果您在 Flutter 安装过程中遇到问题,请尝试运行flutter doctor以验证您的 Flutter SDK 是否已正确安装并配置到您的环境中。

如果您在 iOS 设备或模拟器上运行遇到问题,请确保您已安装 CocoaPods 管理器,它负责管理 Xcode 项目的依赖项。有关如何安装的说明,请在此处 查找。安装 CocoaPods 后,您可以通过将目录设置为ios并运行pod install来为该项目安装 pod(此过程在运行 main 方法时会自动进行)。其他 CocoaPods 命令可用于故障排除,例如pod outdatedpod update,但前提是目录已设置为ios。确保您的应用程序版本已通过 Apple 帐户签名,这可以通过 Xcode 完成。运行应用程序不需要开发者帐户,但必须使用帐户来签名应用程序。

GitHub

查看 Github