Flutter 4

Mixin 사용하기

믹스인(Mixin) 이란?Mixin은 Dart 언어의 기능으로, 클래스의 일부 코드를 다른 클래스에서 재사용할 수 있도록 하는 기능입니다. Mixin은 클래스의 인스턴스를 생성하지 않으며, 다른 클래스에서 Mixin을 사용할 때 기능을 추가할 수 있습니다. 이를 통해 코드 중복을 줄이고, 여러 클래스에 동일한 기능을 제공할 수 있습니다. 또한 다른 클래스에 기능을 추가할 때 중복 코드를 줄이고 모듈화된 구조를 만들 수 있습니다. 믹스인 사용 방법1. 먼저 Mixin을 정의하기 위해서는 mixin 키워드를 사용합니다.mixin WalkMixin { void walk() { print('걷기'); }}2. 다른 클래스에서 Mixin을 사용하려면, with 키워드를 사용하여 추가합니다.class Hu..

Dev-기타/Flutter 2024.09.09

Future와 Stream

FutureFuture는 Dart에서 비동기 작업의 결과를 나타내는 클래스입니다. Future는 작업이 완료되었을 때 결과를 반환하거나 에러를 던집니다. Future를 사용하면 비동기 작업을 쉽게 처리할 수 있습니다.async/awaitasync와 await 키워드는 비동기 작업을 쉽게 처리할 수 있도록 도와줍니다. async 키워드를 사용하면 함수를 비동기 함수로 만들 수 있습니다. 이 함수는 Future를 반환합니다. await 키워드는 Future가 완료될 때까지 기다린 후 결과를 얻을 수 있게 합니다.import 'dart:async';Future fetchData() async { await Future.delayed(Duration(seconds: 3)); return '데이터';}void..

Dev-기타/Flutter 2024.09.09

[이슈해결] fvm 설치 후 flutter - 안드로이드 빌드 실패

fvm 설치 후 flutter를 사용해서 안드로이드 빌드 시 아래와 같은 오류가 발생했다. * Where: Build file '/.../android/app/build.gradle' line: 26 * What went wrong: A problem occurred evaluating project ':app'. > Could not open cp_dsl generic class cache for script '/.../fvm/versions/3.3.3/packages/flutter_tools/gradle/flutter.gradle' (/.../.gradle/caches/7.4/scripts/926y60l3pifaoznpot8d19f2t). > BUG! exception in phase 'semanti..

Dev-기타/Flutter 2023.09.28

Flutter 버전 업데이트 시 pub-cache 에러 발생 시

flutter 버전을 upgrade 한 후 아래와 같이 에러가 발생했을 때 확인해보니 .pub-cache 내에 있는 package (위 스크린샷에서는 get-3.8.0) 에서 Theme 사용시 파라미터가 없다는 에러였다. pubspec.yaml 파일에서는 get-3.8.0 을 사용하지 않았지만, 사용하고 있는 package에서 dependency로 사용하고 있는듯 하다. pubspec.lock 파일을 보니 get 이라는 package가 명시되어 있었고, 버전은 3.8.0 이었다. 사용하고 있는 package에 대응하여 최신 버전으로 반영이 되어 있지 않을 수 있다고 생각되어 pubspec.lock 파일을 삭제 후 flutter pub get 명령어를 이용하여 pubspec.lock 을 갱신해주니 정상적으..

Dev-기타/Flutter 2023.07.04