본문 바로가기
728x90

Flutter80

flutter hive adapter.. 개고생 하다가 고침.. flutter hive 를 잘 쓰고 있다. 그런데 이게 adapter id를 바꾸면, 큰 일 나게 되는데 앱을 지우지 않으면, 오류가 생긴다. 이 오류를 그냥 넘어가자고 하니 앱의 핵심기능이라서,, 암튼 -_- 이거 해결하려면 try -catch로 감싸서 오류나면 아예 싹 삭제하고 다시 만들어서 쓰면 된다 } on HiveError catch (e) { logger.d('hive 오류-> 오류 지우기 $e'); await Hive.deleteFromDisk(); } 고치고 써보니 아주 간단한데, stackoverflow에서도 적절한 답을 찾지 못했다. https://stackoverflow.com/questions/69259338/hiveerror-cannot-read-unknown-typeid-32-d.. 2023. 5. 21.
flutter secure storage flutter를 사용하다가, id /pw, 중요 token 등을 저장할 때 사용하는 Library이다. https://pub.dev/packages/flutter_secure_storage flutter_secure_storage | Flutter Package Flutter Secure Storage provides API to store data in secure storage. Keychain is used in iOS, KeyStore based solution is used in Android. pub.dev 2023. 5. 5.
drag할 때 keyboard 가리기 SingleChildScrollView안에 이런 기능이 있었다니.. ListView안에도 있을 것 같은 기능이다. 이때까지 GetstureDetector 같은 걸로 없애줬는데, UX를 위해서 꽤나 유용한 기능인 것 같다. 2023. 4. 27.
Flutter Named Constructor, Factory Constructor Flutter에서, 기본적으로 사용하는 Constructor말고, 이름을 지정해서 사용하는 constructor를 NamedContructor라고 한다. class Point { double x, y; Point(this.x, this.y); Point.origin() { x = 0; y = 0; } } void main() { var point1 = Point(2, 3); // 기본 생성자로 객체 생성 var point2 = Point.origin(); // Named Constructor로 객체 생성 print('point1: (${point1.x}, ${point1.y})'); // 출력: point1: (2.0, 3.0) print('point2: (${point2.x}, ${point2.y})'.. 2023. 4. 25.
728x90