Flutter

· App/Flutter
Equatable Equatable 플러그인은 한 인스턴스와 다른 인스턴스가 같은 인스턴스인지 판단을 쉽게 할 수 있게 해주는 라이브러리이다. 자바, 루비와 같은 객체 지향 언어를 사용해본 사람은 알겠지만, 객체의 비교는 기본적으로 메모리 베이스다. 같은 필드 값들을 가진 객체라도 할당된 메모리 값이 다르기 때문에 == 연산자로 비교하면 False가 나온다. 그렇기 때문에 객체 지향 언어에서는 비교를 할 때 비교의 기준을 제공해주는 함수를 override하고 hashMap을 정의해 각 객체 키의 해시 방법을 정한다. Operator 함수 override 하기 class Person { final int id; final String name; final int age; Person({ required t..
· App/Flutter
Hive는 Dart로 작성된 빠르고 가벼운 NoSQL(key-value) 데이터베이스입니다. 그리고 다음과 같은 장점이 있습니다. 🚀 의존성이 없기 때문에 크로스 플랫폼(모바일, 데스크탑, 브라우저)에서 사용 가능합니다. ⚡ SharedPreferences와 SQLite보다 성능이 뛰어납니다. (벤치마킹 자료) ❤️ 사용방법이 간단하고 직관적입니다. 🔒 강력한 암호화(encryption)가 내장되어 있습니다. 설치 및 사용방법은 공식 문서에 자세하게 나와있습니다. 문서를 보면서 따라해보겠습니다. 시작하기 프로젝트에 Hive 추가하기 pubspec.yaml 에 다음을 추가합니다. dependencies: hive: ^2.0.4 hive_flutter: ^1.0.0 dev_dependencies: hive_..
· App/Flutter
Firebase, sharedPreference , async-await 비동기 처리, Landscape (가로모드), Portrait (세로모드) 등... 이와 같은 라이브러리 사용이나 앱설정시에 꼭 해주어야 하는 저 메소드는 무엇을 의미하는가? 1. ensureInitialized란? 말 그대로 초기화된 상태를 보장한다는 의미입니다. 앱의 바인딩이 초기화되었는지를 확인하는데 사용됩니다. 2. ensureInitialized 종류 WidgetsFlutterBinding , ServicesBinding 크게 두가지가 있습니다. WidgetsFlutterBinding.ensureInitialized()와 ServicesBinding.ensureInitialized() 모두 Flutter 애플리케이션의 바인..
· App/Flutter
Flutter의 window/mobile install document https://docs.flutter.dev/get-started/install/windows/mobile 필자는 vscode 사용자이므로 vscode extension을 설치한다. https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter Flutter - Visual Studio Marketplace Extension for Visual Studio Code - Flutter support and debugger for Visual Studio Code. marketplace.visualstudio.com 문서의 가이드는 아래와 같다. 하나씩 따라해보자. Launc..
Say simple
'Flutter' 태그의 글 목록 (2 Page)