新闻快讯
使用 News API 获取实时数据,并以 Firebase 作为后端和认证器的 Flutter 新闻应用。
特点
- 根据选择的来源定制新闻提要
- 保存文章
- 根据类别探索新闻
- 搜索主题
- 分享文章
预览

依赖项
入门
1. 设置Flutter
2. 克隆仓库
$ git clone https://github.com/theankurkedia/newsbuzz.git
$ cd newsbuzz/
3. 设置 Firebase 应用
- 您需要创建一个 Firebase 实例。请按照 https://console.firebase.google.com 上的说明操作。
- 创建Firebase实例后,您需要启用匿名身份验证。
- 转到新实例的 Firebase 控制台。
- 在左侧菜单中点击“身份验证”。
- 点击“登录方法”选项卡。
- 点击“Google”并启用它。
- (如果不在 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/。
- (如果不在 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