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

OSCHINA-MIRROR/rishli-flutter_baselib_plugin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

1. Введение в flutter_baselib

Техническая документация

Базовая библиотека Flutter, основанная на архитектуре MVVM, включает:

  1. Библиотеку логирования xlog (Android);
  2. Отчётность об ошибках Bugly и обновление приложения (Android);
  3. Основной класс сетевых запросов, основанный на dio;
  4. Общие страницы ошибок загрузки, пустых страниц и нормального отображения, UI которых можно настроить;
  5. Контроллер диалоговых окон общего использования и логика показа/скрытия диалоговых окон, UI которого можно настраивать;
  6. Основной класс ViewModel и BaseView (MVVM), основанный на provider;
  7. ViewModel отслеживает жизненный цикл страницы, освобождает ресурсы при закрытии страницы;
  8. Часто используемые утилиты;

2. Описание базовой библиотеки

Интегрированы следующие сторонние библиотеки, которые были переопределены для использования:1. dio: сетевые запросы; 2. fluttertoast: утилиты для вывода сообщений; 3. provider: библиотека управления состоянием, использует Provider для реализации MVVM; 4. shared_preferences: утилиты shared preferences; 5. permission_handler: запрос прав доступа; 6. connectivity: утилиты для проверки соединения с интернетом; 7. device_info: утилиты для получения информации о устройстве; 8. package_info: утилиты для получения информации о пакете; 9. path_provider: утилиты для получения путей хранения;---

Нативные библиотеки:

  1. bugly: отчетность об ошибках и обновление приложения (только для Android);
  2. mars xlog: логирование (только для Android, где логи сохраняются в виде файла; на других платформах используется Flutter print() для вывода log в консоль);
  • Инструкция по шифрованию и расшифровке лог-файлов см. здесь;

3. Способ использования

dependencies:
    flutter_baselib:
        git:
            url: https://gitee.com/rishli/flutter_baselib_plugin.git
            ref: (tag label)

4. Заключение

  1. Эти функции довольно просты, но часто встречаются и легко могут быть пропущены. Внедрение этих функций в пакеты позволяет использовать их повторно, не обращая внимания на детали и сосредоточившись на разработке бизнес-приложений;
  2. Базовая библиотека состоит из модулей, которые были созданы с учетом наших собственных бизнес-процессов. Она может не удовлетворять все возможные сценарии, однако ее можно расширить в соответствии со специфическими требованиями бизнеса. Также можно воспользоваться подходами к упаковке, чтобы создать базовую библиотеку, которая будет соответствовать вашим потребностям;
  3. В будущем мы планируем расширить функционал базовой библиотеки и повысить её универсальность.

Комментарии ( 0 )

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

Введение

Описание недоступно Развернуть Свернуть
Dart и 5 других языков
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/rishli-flutter_baselib_plugin.git
git@api.gitlife.ru:oschina-mirror/rishli-flutter_baselib_plugin.git
oschina-mirror
rishli-flutter_baselib_plugin
rishli-flutter_baselib_plugin
dev-1.3.0