新闻应用

这款 Flutter 项目旨在为用户提供无缝体验,以便阅读来自您选择的各个领域的文章。您可以添加您喜欢的域名,并专门查看来自这些来源的文章。此外,该应用程序还展示了按国家和类别划分的热门新闻,让用户可以及时了解全球最新新闻。该应用还提供强大的搜索功能,使用户能够搜索任何文章,并按日期、相关性或受欢迎程度进行排序。

特点

  • 浏览用户添加的域名下的文章
  • 按国家和类别探索热门新闻
  • 强大的搜索功能,用于查找特定文章
  • 按日期、相关性或受欢迎程度对搜索的文章进行排序
  • 暗黑模式支持,可在光线不足的情况下舒适阅读
  • Material You 支持,带来 Android 12 的设计语言和自定义选项

截图

Screenshot 1 Screenshot 2

入门

先决条件

安装

  1. 克隆仓库

    git clone https://github.com/Endeavor36/news_app.git
    
    
  2. 导航到项目目录

    cd news_app
    
    
  3. 安装依赖项

    flutter pub get
    
    
  4. 使用 riverpod generator 生成 provider

    dart run build_runner watch -d
    
    
  5. 运行之前,您需要添加您自己的 API 密钥。从这里获取您的 API 密钥。

用法

启动应用程序后,您将看到 feed 屏幕,您需要先添加一些源才能查看文章。点击任何文章将在您的默认网络浏览器中打开。

添加域名

要添加您感兴趣的域名,请按照以下步骤操作

  1. 从应用程序菜单中打开设置页面。
  2. 导航到“管理源”部分。
  3. 一次添加您喜欢的域名。

搜索文章

要搜索文章,请使用主屏幕顶部的搜索栏。输入您的搜索查询并按 Enter 键查看相关文章。您还可以按日期、相关性或受欢迎程度对搜索结果进行排序。

Material You 支持

此应用程序采用了 Android 12 中引入的 Material You 设计语言。它允许应用程序的外观根据系统范围的主题和颜色方案进行自定义,从而提供更个性化的用户体验。

应该添加哪些域名?

并非所有域名都有效。只有受支持的域名才有效。您在热门新闻或搜索中看到的任何域名都将有效。因此,将其添加到“我的源”并刷新您的 feed。

GitHub

https://github.com/Endeavor36/news_app