Разработан на Flutter, поддерживает Android и iOS. Это первая версия, которая будет不断完善.
Цель проекта — упростить управление и просмотр личного аккаунта Github, чтобы вы могли полностью погрузиться в общение с коллегами.
Проект также полезен для обучения Flutter, он охватывает использование различных фреймворков, взаимодействие с нативными компонентами и т.д.
В зависимости от отзывов и использования проекта, мы будем регулярно обновлять и улучшать функциональность и пользовательский опыт. Мы всегда рады получать ваши предложения.
-----## Статьи
### Процесс компиляции и запуска
Настройте среду разработки Flutter (текущая версия SDK Flutter v1.1.3). Подробнее можно почитать в руководстве по настройке среды.
Клонируйте код и выполните Packages get
для установки сторонних пакетов. В связи с определенными ограничениями, в Китае может потребоваться настройка прокси-сервера: переменные окружения для прокси.
3. Важно: вам нужно самостоятельно создать файл
ignoreConfig.dart
в директорииlib/common/config/
, а затем ввести полученные от GitHubclient_id
иclient_secret
.```dart
class NetConfig { static const CLIENT_ID = "xxxx";
static const CLIENT_SECRET = "xxxxxxxxxxx"; }
[Ссылка для регистрации приложения GitHub](https://github.com/settings/applications/new), конечно, предварительно убедитесь, что у вас есть аккаунт на GitHub (~ ̄▽ ̄)~
<div>
<img src="https://raw.githubusercontent.com/CarGuo/GSYGithubAppFlutter/master/register0.jpg" width="426px"/>
<img src="https://raw.githubusercontent.com/CarGuo/GSYGithubAppFlutter/master/register1.jpg" width="426px"/>
</div>
4. Перед запуском обратите внимание на следующие моменты:
> ### 1. Версия локального SDK Flutter должна быть 1.1.3 или выше. 2. Версии сторонних пакетов в `pubspec.yaml` должны соответствовать версиям в `pubspec.lock`.
## Структура проекта


### Скачивание
#### Ссылка для скачивания APK: [Ссылка для скачивания APK](https://www.pgyer.com/vj2B)
| Тип | QR-код |
| ----------- | ---------------------------------------- |
| **QR-код APK** |  |
| **iOS пока недоступен** | **Очень жаль(╯′□′)╯︵┻━┻, слишком дорого из-за отсутствия сертификатов компании.** |
### Часто задаваемые вопросы
* Если синхронизация пакетов не удалась, это обычно связано с отсутствием настройки прокси-сервера. Подробнее можно почитать в [теме на форуме](https://github.com/CarGuo/GSYGithubAppFlutter/issues/13).
### Примеры изображений
<img src="https://github.com/CarGuo/GSYGithubAppFlutter/blob/master/1.jpg" width="426px"/>
<img src="https://github.com/CarGuo/GSYGithubAppFlutter/blob/master/2.jpg" width="426px"/>
<img src="https://github.com/CarGuo/GSYGithubAppFlutter/blob/master/3.jpg" width="426px"/>
### Третьи библиотеки
>Текущая версия Flutter SDK v1.1.3
| Библиотека | Функционал |
| -------------------------- | -------------- |
| **dio** | **сетевая библиотека** |
| **shared_preferences** | **локальное кэширование данных** |
| **fluttertoast** | **уведомления** |
| **flutter_redux** | **redux** |
| **device_info** | **информация о устройстве** |
| **connectivity** | **сетевое подключение** |
| **flutter_markdown** | **парсинг markdown** |
| **json_annotation** | **шаблоны JSON** |
| **json_serializable** | **шаблоны JSON** |
| **url_launcher** | **запуск внешнего браузера** |
| **iconfont** | **шрифты иконок** |
| **share** | **системное распространение** |
| **flutter_spinkit** | **стили загрузки** |
| **get_version** | **информация о версии** |
| **flutter_webview_plugin** | **полноэкранное веб-окно** |
| **sqflite** | **база данных** |
| **flutter_statusbar** | **статусная полоса** |
| **flutter_svg** | **SVG** |
| **photo_view** | **просмотр изображений** |
| **flutter_slidable** | **скроллинг** |
| **flutter_cache_manager** | **управление кэшированием** |
| **path_provider** | **локальные пути** |
| **permission_handler** | **управление разрешениями** |
| **scope_model** | **управление состоянием и совместное использование** |### В процессе:
[История обновлений](https://github.com/CarGuo/GSYGithubAppFlutter/blob/master/VERSION.md)
<img src="https://github.com/CarGuo/GSYGithubAppFlutter/blob/master/thanks.jpg" width="426px"/>
### ЛИЦЕНЗИЯ
CarGuo/GSYGithubAppFlutter распространяется под лицензией Apache License 2.0
Лицензия, которая позволяет использовать, изменять и распространять программное обеспечение, при условии сохранения оригинальных авторских прав и условий лицензии. Пользователи предоставляют явное разрешение на использование патентов. Работы, модификации и более крупные работы могут распространяться на других условиях и без исходного кода.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )