1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/CarGuo-GSYGithubAppFlutter

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 6.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 12:35 a3374cd

Английский Readme

GSYGitHubAppFlutter — кроссплатформенный клиент с открытым исходным кодом для Github, предоставляющий более богатые функции и лучший опыт. Предназначен для лучшего повседневного управления и обслуживания личного Github, обеспечивая лучшее и более удобное вождение. ~~Σ( ̄。 ̄ノ)ノ。 Проект включает в себя различные часто используемые элементы управления, сеть, базу данных, шаблоны проектирования, переключение тем, многоязычность, Redux и т. д. В процессе разработки предоставляются богатые сравнения с аналогичными проектами:

Связанные статьи:

Общественный аккаунт Juejin Zhihu CSDN Jianshu
GSYTech Нажмите меня Нажмите меня Нажмите меня Нажмите меня
  • Если клонирование слишком медленное или изображения не отображаются, попробуйте загрузить их из кода Cloud (https://gitee.com/CarGuo/GSYGithubAppFlutter)

На основе Flutter, совместимого с Android и iOS.

Цель проекта — облегчить повседневное обслуживание и просмотр личных учётных записей Github, чтобы лучше погрузиться в сообщество разработчиков Github.

Проект также подходит для практики и изучения Flutter, охватывая различные фреймворки, взаимодействие с нативными приложениями и т.д.

По мере использования проекта и получения обратной связи мы будем время от времени обновлять и улучшать пользовательский интерфейс и функциональность в соответствии с отзывами пользователей. Добро пожаловать, чтобы задать вопросы.

Обратите внимание

Поскольку это проект для обучения, в проекте будут использоваться различные модели, библиотеки, пользовательские интерфейсы и т. д., пожалуйста, не обращайте внимания.

  1. TrendPage: в настоящее время используется чистый bloc rxdart (stream) + streamBuilder.

  2. Scoped Model: в настоящее время используется в RepositoryDetailPage.

  3. Redux: в настоящее время используется на MyPage, UserInfo, Theme, Localization и других страницах.

  4. LoginPage: другой тип BLoC.

  5. ReposDao.getRepositoryDetailDao использует graphQL.

Существует несколько списков, среди которых:

  1. gsy_pull_load_widget.dart.dart используется common_list_page.dart и сочетается с gsy_list_state.dart.

  2. gsy_pull_new_load_widget.dart.dart используется dynamic_page.dart и сочетается с gsy_bloc_list_state.dart. Поддерживает два стиля iOS и Android.

  3. gsy_nested_pull_load_widget.dart используется trend_page.dart для настройки эффекта sliver.

Процесс компиляции и запуска

  1. Настройте среду разработки Flutter (текущая версия SDK Flutter 3.24), см. Настройка среды.

  2. Клонируйте код и выполните Packages get для установки сторонних пакетов. (Из-за некоторых непреодолимых причин вам может потребоваться установить прокси: Прокси-среда)

3. Важно: вам нужно создать файл ignoreConfig.dart в каталоге lib/common/config/, а затем ввести client_id и client_secret, которые вы запросили у Github client.

 class NetConfig {
   static const CLIENT_ID = "xxxx";
 
   static const CLIENT_SECRET = "xxxxxxxxxxx";
 }

4. Если вы используете безопасный вход (авторизованный вход), то в поле Authorization callback URL при регистрации Github App необходимо указать gsygithubapp://authed.

  1. Перед запуском обратите внимание на следующее:

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/CarGuo-GSYGithubAppFlutter.git
git@api.gitlife.ru:oschina-mirror/CarGuo-GSYGithubAppFlutter.git
oschina-mirror
CarGuo-GSYGithubAppFlutter
CarGuo-GSYGithubAppFlutter
master