개발/flutter

    [Android Studio] Template not found: Dart File 에러

    [Android Studio] Template not found: Dart File 에러

    환경:- 안드로이드 스튜디오 버전: Android Studio Meerkat | 2024.3.1 Patch 1- Dart 플러그인 버전: 243.26753- Flutter 플러그인 버전: 85.2.3 이슈:안드로이드 스튜디오에서 dart, flutter 플러그인을 업데이트 한 후 dart 파일을 새로 생성시, 아래와 같은 에러가 발생찾아보니 Dart 플러그인 이슈인듯?https://youtrack.jetbrains.com/issue/IDEA-371045https://youtrack.jetbrains.com/issue/IDEA-371041플러그인이 새로 업데이트 될때까지는 New -> File 로 파일생성해서 직접 `dart` 확장자를 기입하도록 한다.

    [dart] sealed class 를 이용하여 Success, Failure 타입 클래스 만들기

    [dart] sealed class 를 이용하여 Success, Failure 타입 클래스 만들기

    freezed로 Success, Failure 클래스를 가질수 있는 union type의 Result 클래스를  작성하고part 'result.freezed.dart';@freezedabstract class Result with _$Result { const factory Result.success(T data) = Success; const factory Result.failure(Error e) = Failure;}when 함수를 이용하여 인스턴스의 타입이 Success 인지 Error 인지 판별하려고 하였으나,Result 클래스에 when 함수가 없었음. 알고보니 dart3 부터 sealed class 를 이용한 pattern matching을 제공하여,freezed에서 더이상 패턴매칭 함수(..

    [flutter] initState() 에서 context를 이용한 위젯 변경시 에러 발생

    [flutter] initState() 에서 context를 이용한 위젯 변경시 에러 발생

    Stateful widget 의 initState()에서 context를 이용하여 inherited widget을 업데이트하면 @override void initState() { super.initState(); ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text("hello"))); }다음과 같은 에러가 발생된다.더보기When an inherited widget changes, for example if the value of Theme.of() changes, its dependent widgets are rebuilt. If the dependent widget's reference to the inherited wi..

    [Flutter] Constraints Rule (위젯의 크기와 위치는 어떻게 정해질까)

    플러터에서 레이아웃이 어떻게 구성되는지 이해하려면 위젯의 제약조건 규칙을 알아야함.Constraints (제약조건)Constraints go down. Sizes go up. Parent sets position.Constraints go down. -> 부모 위젯이 자식 위젯의 제약조건(위젯의 최소/최대 크기)을 결정한다.Sizes go up. -> 부모 위젯의 크기는 자식 위젯의 크기로 부터 결정된다.Parent sets position. -> 자식 위젯의 위치는 부모 위젯이 결정한다. 위젯의 크기와 위치가 정해지는 과정위젯은 부모 위젯으로 부터 제약조건(최소/최대로 가질수 있는 width, 최소/최대로 가질수 있는 Height)을 부여받는다.위젯은 각 자식 위젯으로부터 필요한 크기를 구한 후, 이를..