Development Artist

[Flutter, Issue] Assertion failed: file:///C:/Users/flutter/packages/flutter/lib/src/material/theme_data.dart:357:12 colorScheme?.brightness == null || brightness == null || colorScheme!.brightness == brightness is not true See also: https://flutter.dev.. 본문

TroubleShooting/Flutter Issue

[Flutter, Issue] Assertion failed: file:///C:/Users/flutter/packages/flutter/lib/src/material/theme_data.dart:357:12 colorScheme?.brightness == null || brightness == null || colorScheme!.brightness == brightness is not true See also: https://flutter.dev..

JMcunst 2022. 1. 8. 14:59
728x90
반응형

이슈

1. 플러터 인프런 강의 중, 넷플릭스 UI 만들기가 있는데, 1강에서 ThemeData를 셋 하는 과정이었다.

2. accentColor 가 deprecated 되어서 구글링 해보니, colorScheme로 대체한 다는 것을 보고

colorScheme: ColorScheme.fromSwatch(primarySwatch: Colors.blue)
            .copyWith(secondary: Colors.black),

로 바꿔주고 실행을 하니, 다음과 같은 이슈를 겪었다.

이슈의 코드


해결

1. brightness 를 지운다. 하지만, 기대하는 결과는 아니다.

해결 1 (원하는 결과 X)

2. colorScheme 의 brightness 를 ThemeData의 brightness와 맞춘다.

해결 2


원인

1. 해당 에러 내용은 colorScheme의 brightness가 null 또는 brightness가 null 또는 colorScheme의 brightness가 brightness와 같아야한다고 말하고 있다.

2. 기존의 코드는 brightness는 Brightness.dark로 null이 아니고, colorScheme의 brightness는 null이므로, 3가지 조건 중 하나도 충족하는 것이 없다. 따라서, 다음과 같은 이슈가 나타난 것이다.

3. colorSheme의 fromSwatch는 기본적으로 Brightness.light을 채택하고 있다. 그래도 첫번째 조건인  colorScheme?.brightness == null 이 false 이다.

728x90
반응형
Comments