Темы всегда были всемогущей частью пользовательского интерфейса для разработчиков приложений. С недавними ключевыми достижениями в процессе разработки приложений настроенную настройку в темах является очевидной необходимостью разработчиков.
Теттчтау, хотя и в пробную степень протяженностью процесса настройки тем и их отдельных компонентов. Здесь, в этой статье мы собираемся создавать много темы с использованием техники управления государством поставщика:
Для начинающих, проверить заказать это видео Google I/O’19 Для темной темы:
Темные темы были введены в фрезерование, которое легко применимо либо через настройки приложений, либо настроек телефона. Темные темы — это горячий жужжащий, поскольку он уменьшает светящиеся выбросы через экраны, которые, в свою очередь, помогают уменьшить синий луч, излучаемый приборами, предотвращающими деформацию глаз, регулируя яркости к текущим условиям освещения. долговечность срока батареи.
Эта статья предполагает, что у вас есть предварительно необходимые знания о унаследованных виджетах. Если вы не знаете о унаследованном виджете, это некоторые интересные статьи о них, например, здесь —
Давай начнем:
- Во-первых, создайте новый проект, а затем очистите весь код в файле Main.dart. Введите команду ниже в вашем терминале: —
трепетание Создайте YourProjectName
Добавьте текущую новейшую версию пакета провайдера в зависимости от файла PUBSPEC.YAML.
dependencies: provider: ^4.0.2
- Посмотрите на фрагмент для лучшего понимания:
Как мы можем сделать вывод из вышеуказанного фрагмента:
Многопроволочное управление государством было использовано для государственного управления с его ребенком в качестве MyApp (). Поставщик состоит из ChangenotifierProvider, в котором ненулью создает Changenotifier, который автоматически определяется его удалением из дерева виджета.
В классе MyApp () используется потребитель, который получает Провайдер от его предков и передает свою ценность в строитель. Кроме того, на маршрутах MaterialApp и элементы Themedata предоставляются с использованием класса модели.
Создать тему:
Мы можем создать несколько тем, которые ссылаются на наши потребности с помощью Panache (редактор Theme Flutter). Темы после создания, мы создаем класс Themodel, чтобы уведомить нас от изменений темы с помощью уведомлений с помощью уведомлений, когда происходит изменение, так что это будет уведомлять их к своим потомкам:
setAccentTempShadeColor(Color value) { _accentTempShadeColor = value; notifyListeners(); }
Здесь обе вариант были воспользованы —
Один с изменением первичной Maincolor от варианта Multi Theme и других, дающих некоторые пользовательские изменения, которые могут быть сделаны путем получения соответствующего ShadeColor из ColorPicker. Здесь я сдержал себя только за некоторые пользовательские изменения, но список вырастеплим, так как у нас есть несколько атрибутов, которые можно изменить в Materialapp.
Пользовательский вариант: —
Все атрибуты могут быть мутированы путем выборочного выбора ShadeColor из ColorPicker на вкладке Custom Tab, тогда как универсальная опция, по-видимому, изменят основной основной цвет в правом контейнере, нажатие с дисплеем тоста.
Использование пользовательских шрифтов семьи:
Дискретный каталог с именем Шрифты с Font-Family Gilroy был добавлен, что дополнительно определено в Pubspec.yaml AS-
fonts: - family: GilroySemiBold fonts: - asset: fonts/gilroy.otf
Что можно применять к тексту для пользовательских шрифтов также:
style: TextStyle( fontFamily: 'GilroySemiBold'),
Вы также можете передать его в основной файл, чтобы он мог быть шрифтом по умолчанию вашего приложения.
Вот и все. Благодаря нескольким строкам кода мы можем динамически изменить тему нашего приложения. Давайте посмотрим, как это выглядит:
Проверьте весь код и GIF здесь:
Flutter-dev/flutter_multheme_demo
Приложение флаттера, показывающее использование мульти темы в трепетаре. — Tlutter-devs/flutter_multheme_demo github.com
Также, Проверьте модуль, используемый в блоге здесь.
Заключительные мысли
Темы являются инструментом Quintessential в современных приложениях, поскольку они дают нам с легкостью настройки пользовательского интерфейса приложения в соответствии с потребностями пользователя. Они также обеспечивают АРР, это любовь и настраиваемость в соответствии с конкретными потребностями. Основной целью данной статьи является воспользоваться вам Insight, как мы можем создать несколько тем на основе флаттера приложения с использованием методики управления Provider State.
Если вы не использовали темы, я надеюсь, что эта статья дала Вам содержательную информацию о том, что все о Multi-темы, и вы будете давать его — попробовать. Инициировать с помощью темы для ваших приложений. !!!
Не стесняйтесь связаться с нами:
И читать больше статей из FlutterDevs.com
Флуттердевская команда разрабатывателей трепетания, чтобы построить высококачественные и функционально богатые приложениями. Прокат флаттер разработчик Для вашего кроссплатформенного Placter Mobile App Project на почасовой или полный рабочий день согласно вашему требованию! Вы можете подключиться к нам на Facebook, Github и Twitter для любых связанных с трепетанием. Мы приветствуем отзывы и надеемся, что вы делитесь тому, что вы работаете над использованием #flutter. Мы действительно наслаждаемся видеть, как вы используете трепетание, чтобы построить красивые, интерактивные веб-опыт!
Спасибо за чтение. 🌸
Оригинал: «https://dev.to/aeologic/multi-theme-using-provider-in-flutter-27ig»