|
5 | 5 | [](https://github.com/CarGuo/GSYGithubAppFlutter/network) |
6 | 6 | [](https://github.com/CarGuo/GSYGithubAppFlutter/issues) |
7 | 7 | [](https://github.com/CarGuo/GSYGithubAppFlutter/blob/master/LICENSE) |
| 8 | +[](https://gitcode.com/ZuoYueLiang/gsy_github_app_flutter) |
8 | 9 |
|
9 | 10 | ### [Chinese Readme](https://github.com/CarGuo/GSYGithubAppFlutter/blob/master/README.md) |
10 | 11 |
|
11 | 12 |
|
12 | 13 | ## A cross-platform open source Github client App, offering richer features and better experience. Designed for better daily management and maintenance of your personal Github account, providing a more convenient driving experience~~Σ( ̄。 ̄ノ)ノ. The project involves various common widgets, networking, databases, design patterns, theme switching, multi-language support, state management (Redux, Riverpod, Provider), and more. During the development and learning process, it provides rich comparisons with equivalent implementations: |
13 | 14 |
|
14 | 15 |
|
15 | | -* ### Simple Flutter standalone learning project ( https://github.com/CarGuo/gsy_flutter_demo ) |
16 | 16 | * ### Same Weex version ( https://github.com/CarGuo/GSYGithubAppWeex ) |
17 | 17 | * ### Same ReactNative version ( https://github.com/CarGuo/GSYGithubApp ) |
18 | | -* ### Same Android Kotlin version ( https://github.com/CarGuo/GSYGithubAppKotlin ) |
| 18 | +* ### Same Android Kotlin View version ( https://github.com/CarGuo/GSYGithubAppKotlin ) |
| 19 | +* ### Same Android Compose version ( https://github.com/CarGuo/GSYGithubAppCompose ) |
| 20 | + |
| 21 | +* ### Simple Flutter standalone learning project ( https://github.com/CarGuo/gsy_flutter_demo ) |
19 | 22 |
|
20 | 23 |
|
21 | 24 |
|
|
28 | 31 | - ## [Flutter Complete Development Practical Detailed Gitbook Preview Download](https://github.com/CarGuo/gsy_flutter_book) |
29 | 32 | - ## [For all running issues please click here](https://github.com/CarGuo/gsy_github_app_flutter/issues/13) |
30 | 33 |
|
31 | | - |
32 | | -| WeChat Official Account | Juejin | Zhihu | CSDN | Jianshu |
33 | | -|---------|---------|--------- |---------|---------| |
34 | | -| GSYTech | [Click me](https://juejin.im/user/582aca2ba22b9d006b59ae68/posts) | [Click me](https://www.zhihu.com/people/carguo) | [Click me](https://blog.csdn.net/ZuoYueLiang) | [Click me](https://www.jianshu.com/u/6e613846e1ea) |
| 34 | +* ### GSY's old book: [《Flutter Development in Action》](https://item.jd.com/12883054.html) is available: [JD.com](https://item.jd.com/12883054.html) / [Dangdang](http://product.dangdang.com/28558519.html) / E-book [JD Reading](https://e.jd.com/30624414.html) and [Kindle](https://www.amazon.cn/dp/B08BHQ4TKK/ref=sr_1_5?__mk_zh_CN=亚马逊网站&keywords=flutter&qid=1593498531&s=digital-text&sr=1-5) |
35 | 35 |
|
36 | 36 | - ### [If cloning is too slow or if images don't display, you can try downloading from the Gitee address](https://gitee.com/CarGuo/GSYGithubAppFlutter) |
37 | 37 |
|
|
43 | 43 |
|
44 | 44 | > **Since this is primarily a learning and demonstration project, it includes various patterns, libraries, UIs, etc. Please don't mind the diversity** |
45 | 45 | > |
46 | | -> 1. Global state management includes multiple approaches: Provider, Redux, Riverpod, etc. |
47 | | -> |
48 | | -> 2. TrendPage: Currently demonstrates pure Riverpod state management |
| 46 | +> 0. Global state management currently has multiple modes, including Provider, Redux, Riverpod, etc. |
49 | 47 | > |
50 | | -> 3. Provider: Currently used in RepositoryDetailPage |
51 | | -> |
52 | | -> 4. Redux: Currently demonstrates global login and user information management |
53 | | -> |
54 | | -> 5. riverpod: Currently used to manage global grayscale mode and multi-language support |
| 48 | +> 1. TrendPage: Currently uses pure riverpod state management for demonstration |
| 49 | +> |
| 50 | +> 2. Provider: Currently used in RepositoryDetailPage |
| 51 | +> |
| 52 | +> 3. Redux: Currently demonstrated for global login and user information. |
55 | 53 | > |
56 | | -> 6. Repos and other requests demonstrate GraphQL implementation |
| 54 | +> 4. riverpod: Currently used to manage global grayscale and multi-language. |
| 55 | +> |
| 56 | +> 5. Repos and other requests demonstrate graphQL |
57 | 57 | > |
58 | | -> 7. Redux: Currently demonstrates global login and user information management |
| 58 | +> 6. Redux: Currently demonstrated for global login and user information. |
59 | 59 | > |
60 | | -> 8. Signals: Currently used for in-page state management in NotifyPage and RepositoryDetailFileListPage |
| 60 | +> 7. Signals: Currently used for in-page state management in NotifyPage, RepositoryDetailFileListPage |
61 | 61 | > |
62 | 62 | > **There are multiple list displays, including:** |
63 | 63 | > |
64 | | -> 1. **gsy_pull_load_widget.dart** |
| 64 | +> 1. **gsy_pull_load_widget.dart.dart** |
65 | 65 | > `Used in common_list_page.dart, etc., paired with gsy_list_state.dart` |
66 | 66 | > |
67 | | -> 2. **gsy_pull_new_load_widget.dart** |
| 67 | +> 2. **gsy_pull_new_load_widget.dart.dart** |
68 | 68 | > `Used in dynamic_page.dart, etc., paired with gsy_bloc_list_state.dart` |
69 | 69 | > `Supports both iOS and Android pull-to-refresh styles` |
70 | 70 | > |
|
145 | 145 | >Current Flutter SDK version 3.35 |
146 | 146 |
|
147 | 147 | ``` |
148 | | -User Interaction → UI Layer(Widget/Page) → State Layer(Redux/Provider/Riverpod/Signals) → Service Layer(Repositories) |
| 148 | +User Interaction → UI Layer(Widget/Page) → State Layer(Redux/Provider/Riverpod) → Service Layer(Repositories) |
149 | 149 | → Network Layer(Net) → GitHub API → Data Model(Model) → Local Storage(DB) → UI Update |
150 | 150 | ``` |
151 | 151 |
|
|
0 commit comments