新闻快讯

使用 News API 获取实时数据,并以 Firebase 作为后端和认证器的 Flutter 新闻应用。

特点

  • 根据选择的来源定制新闻提要
  • 保存文章
  • 根据类别探索新闻
  • 搜索主题
  • 分享文章

预览

News-Buzz

依赖项

入门

1. 设置Flutter

2. 克隆仓库

$ git clone https://github.com/theankurkedia/newsbuzz.git
$ cd newsbuzz/

3. 设置 Firebase 应用

  1. 您需要创建一个 Firebase 实例。请按照 https://console.firebase.google.com 上的说明操作。
  2. 创建Firebase实例后,您需要启用匿名身份验证。
  • 转到新实例的 Firebase 控制台。
  • 在左侧菜单中点击“身份验证”。
  • 点击“登录方法”选项卡。
  • 点击“Google”并启用它。
  1. (如果不在 Android 上运行,则跳过)
  • 为 Android 创建一个 Firebase 实例应用,包名设置为 com.yourcompany.news
  • 运行以下命令获取您的 SHA-1 密钥。
keytool -exportcert -list -v \
-alias androiddebugkey -keystore ~/.android/debug.keystore
  • 在 Firebase 控制台中,在您的 Android 应用的设置中,通过点击“添加指纹”来添加您的 SHA-1 密钥。
  • 按照说明下载 google-services.json。
  • google-services.json 放入 newsbuzz/android/app/
  1. (如果不在 iOS 上运行,则跳过)
  • 在您的 Firebase 实例中为 iOS 创建一个应用程序,包名称为 com.yourcompany.news
  • 按照说明下载 GoogleService-Info.plist,并将其放入 XCode 的 newsbuzz/ios/Runner 中
  • 打开 newsbuzz/ios/Runner/Info.plist。找到 CFBundleURLSchemes 键。此键值数组中的第二个项目特定于 Firebase 实例。将其替换为 GoogleService-Info.plist 中 REVERSED_CLIENT_ID 的值

4. 运行应用程序

$ flutter run

GitHub

https://github.com/theankurkedia/NewsBuzz