一个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
- 评论修改和回复
- 查看指定issue评论信息(部分)
- pull Requests列表
- 查看合并信息(部分)
- Actions
- Wiki
- Release列表
- Release Notes
- File Assets 列表
- 其它
- 部分
github.com/*等的跳转实现
- 部分
// 修改原因,因为作者有很久没更新了,有些属性变化了
// 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