Skip to content

Trouble Shooting

Hive DataBase 초기화 변경사항#

@HiveType(typeId : 0)
class Person {
  @HiveField(0)
  String name;

  @HiveField(1)
  int age;

  Person(this.name, this.age);
}
Future<void> main() async {
  await Hive.initFlutter();
  Hive.registerAdapter(PersonAdapter()); // add here
  runApp(MyApp());
}

Either 사용시 null을 허용시 초기화#

이전 사용법

Either<Failure, List<Product?>> _products = [];

변경된 방법

Either<Failure, List<Product?>> _products = right([]);

Flutter 버전 마이그레이션 이슈#

에러메시지

Your Flutter application is created using an older version of the Android embedding.

AndroidManifest.xml 안에 activity태그에 추가해주세요.

<meta-data
         android:name="flutterEmbedding"
         android:value="2" />

Android license 해결 안되는 이슈#

flutter doctor 시에 뜨는 android license

flutter doctor --android-licenses

sdkmanager 관련 오류메시지

Android sdkmanager tool was found, but failed to run...

안드로이드 스튜디오에서 SDK Command-line Tools 를 설치해야 함. 그러나 최신버전(13)은 안되고 버전 10으로 설치하니깐 해결되었다.

RenderObject 사용시 마이그레이션 이슈#

에러메시지

A value of type 'RenderObject' can't be assigned to a variable of type 'RenderBox'

final RenderBox renderBox = scheduleForDayKey.currentContext!
                                             .findRenderObject() as RenderBox;

Comments