Thanks to visit codestin.com
Credit goes to github.com

Skip to content
/ gh_app Public

基于flutter的桌面版github客户端

License

Notifications You must be signed in to change notification settings

ying32/gh_app

Repository files navigation

gh_app

一个Github桌面版App(样式仿照github Web版),使用github GraphQL API V4 实现

  • flutter: 3.22.1
  • dart: 3.4.1
  • 最低要求win10、macOS(11.5? 12.6)

前言

写这个的初衷是因为国内访问github太难了,又找不到可以使用的PC端(github官方那个桌面版完全不是我所需要的)但是使用API方式比较正常,无奈只能自己开发,能访问的话真没必要自己折腾这东西。

尽量不要提issue,提了也不一定会弄,因为写得累,不想太折腾

进度

注:因为对GraphQL也不熟,一边写一边学的,还有好多没完成的。自己能力也就这样,写得差强人意,凑合用用吧,不想太过于折腾,太累。

  • 认证(登录)
    • Access Token
    • OAuth2
  • 我的
    • 基本信息
    • 置顶的仓库
    • 仓库列表
    • star的仓库
    • 通知(没找到相关的,唯一个找到的结果相关api已经被移除了)
    • pull Requests
    • issues
  • 搜索
    • 搜索仓库
    • 搜索用户
    • 搜索代码
    • 搜索issues等
  • 仓库
    • 仓库基本信息
    • 分支列表(部分,还有排序问题)
    • 文件目录树
      • 查看代码(部分,不太完善,能凑合)
    • watch、fork、star按钮功能
    • issues列表
      • 查看指定issue评论信息(部分)
        • Timeline
        • 评论修改和回复
    • pull Requests列表
      • 查看合并信息(部分)
    • Actions
    • Wiki
    • Release列表
      • Release Notes
      • File Assets 列表
  • 其它
    • 部分github.com/*等的跳转实现

其它

github API

代码修改

  // 修改原因,因为作者有很久没更新了,有些属性变化了
  //  markdown_viewer-0.6.2\lib\src\renderer.dart
  // 行: 50
  // 原: 
  ? Theme.of(context).textTheme.bodyText2?.color
  // 之后  
  ? Theme.of(context).textTheme.bodyMedium?.color
 
  // 作者默认关闭了html的,但又没提供开关
  // markdown_viewer-0.6.2\lib\src\widget.dart
  // 行99-100
  // Widget _buildMarkdown({SelectionRegistrar? selectionRegistrar}) {
    final markdown = md.Markdown(
      enableHtmlBlock: true, // false -> true
      enableRawHtml: true,   // false -> true
      
 // markdown_viewer-0.6.2\lib\src\builders\code_block_builder.dart     
 // 行85,移除 Scrollbar
 

API 的限制

About

基于flutter的桌面版github客户端

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors