Рубрики
Uncategorized

Multi Theme с использованием провайдера в трепетаре

Темы всегда были всемогущей частью пользовательского интерфейса для разработчиков приложений. С недавним ключом … Теги с трепетанием, учебником, дежоптом.

Темы всегда были всемогущей частью пользовательского интерфейса для разработчиков приложений. С недавними ключевыми достижениями в процессе разработки приложений настроенную настройку в темах является очевидной необходимостью разработчиков.

Теттчтау, хотя и в пробную степень протяженностью процесса настройки тем и их отдельных компонентов. Здесь, в этой статье мы собираемся создавать много темы с использованием техники управления государством поставщика:

Для начинающих, проверить заказать это видео Google I/O’19 Для темной темы:

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

Эта статья предполагает, что у вас есть предварительно необходимые знания о унаследованных виджетах. Если вы не знаете о унаследованном виджете, это некоторые интересные статьи о них, например, здесь —

Давай начнем:

  1. Во-первых, создайте новый проект, а затем очистите весь код в файле Main.dart. Введите команду ниже в вашем терминале: —

трепетание Создайте YourProjectName

Добавьте текущую новейшую версию пакета провайдера в зависимости от файла PUBSPEC.YAML.

dependencies:  
provider: ^4.0.2
  1. Посмотрите на фрагмент для лучшего понимания:

Как мы можем сделать вывод из вышеуказанного фрагмента:

Многопроволочное управление государством было использовано для государственного управления с его ребенком в качестве 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»