Themedata.brightness не соответствует Colorscheme.brightness. Либо переопределить цветовую схему. Brightness или ThemedaAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Themedata.brightness не соответствует Colorscheme.brightness. Либо переопределить цветовую схему. Brightness или Themeda

Сообщение Anonymous »

Я пытался создать функцию коммутатора темного/легкого переключения темы. Чтобы переключить яркость, я упаковал MaterialApp в ValuelistenableBuilder и отслеживал значение isdarkmodenotifier. Однако, когда кнопка переключения нажимается, Flutter выплевывает ошибку:

'package:flutter/src/material/theme_data.dart ': Неудачное утверждение: строка 424 Pos 7:' colorscheme? Яркость = null || Colorscheme! .brightness == Яркость ': Themedata.brightness не соответствует Colorscheme.brightness. Либо переопределить Colorscheme.brightness или Themedata.brightness, чтобы соответствовать другому. См. Также: https://docs.flutter.dev/testing/errors

Вот код в main.dart:

Код: Выделить всё

class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return ValueListenableBuilder(valueListenable: isDarkModeNotifier, builder: (context, isDarkMode, child) {
Brightness th;
if (isDarkMode == true) {
th = Brightness.dark;
}else {
th = Brightness.light;
}
print(th);

return MaterialApp(
debugShowCheckedModeBanner: false,
theme:ThemeData(colorScheme: ColorScheme.fromSeed(seedColor: Colors.teal), brightness: th),
home: WidgetTree()
);
});
}
}

< /code>
Я попытался вернуть разные материалы с разными яркости и инъекции:
brightness: isDarkMode ? Brightness.dark : Brightness.light


Подробнее здесь: https://stackoverflow.com/questions/797 ... eride-colo
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»