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;