Как переключать темный и белый режимы в flutter с помощью фильтров

#flutter #dart #angular-dart

#flutter #dart #angular-dart

Вопрос:

В CSS темный режим можно переключать с помощью filter: invert(1) hue-rotate9180deg) .

Есть ли способ добиться этого в flutter?

Ответ №1:

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

 MaterialApp(
      title: 'Flutter App',
      debugShowCheckedModeBanner: false,
      theme: ThemeData.light(),
      darkTheme: ProjectResource.darkTheme? ThemeData.dark():ThemeData.light(),
      
     home: Homepage(title: 'Homepage',notifyParent: refresh,),
    );
  

Комментарии:

1. Спасибо за ваш ответ. У меня это уже реализовано. Что я хочу знать, так это то, есть ли способ получить светлую тему из существующего цвета приложения с помощью фильтров. Например, предположим, что приложение реализовано в темном режиме (темная тема) с темно-синим оттенком, есть ли способ создать светлую тему на основе существующего цвета. скажем, светло-голубой оттенок.