반응형 Flutter47 [Flutter] Flutter로 앱 만들때 알아놓으면 좋은 객체지향언어 키워드 재미없지만 정리해두면 도움 되는 이론 시간~1. 클래스설계도, 데이터가 보유할 속성과 기능을 정의하는 자료구조. cf)클래스를 이용해서 객체를 선언한 것이 클래스으 인스턴스 2. 메서드클래스의 기능을 정의하는, 클래스에 종속된 함수. 3. 생성자클래스의 인스턴스를 초기화하는 역할을 하는 메서드. 객체가 생성될 떄 초기화 될 때 호출됨. 4. 프라이빗 변수다른 객체지향 언어에서는 클래스 내부에서만 접근가능한 변수를 의미하지만, Dart에서는 같은 파일에서만 접근 가능한 변수를 의미한다. 5. 상속어떤 클래스의 기능을 다른 클래스가 쓸 수 있게 해주는 기능. class 자식클래스 extends 부모클래스 6. 오버라이드 부모 클래스에 정의된 메서드를 재정의할 떄 사용. 오버라이드 명시 안해줘도 이름 같으.. 2025. 1. 24. [Flutter] Flutter에서 Lottie 로티 애니메이션으로 로딩화면 만들기 앱의 스플래시 화면에 대해 탐구하다가 로티 lottie 라는 것에 대해 알게 되어서 정리 겸 남겨봅니다. (현업 디자이너나 앱 개발자들 사이에서는 이미 유명한 것 같군요)오늘은 간단한 예제입니다.로티는 용량도 작고 ios, android 등 다양한 플랫폼에서 수정 없이 바로 사용 가능한 JSON 기반의 애니메이션 파일이라고 합니다.https://lottiefiles.com/kr/what-is-lottie Lottie 애니메이션은 무엇일까요? - 로티파일즈Lottie는 JSON 기반의 애니메이션 포맷으로, 어느 기기와 플랫폼에서든 사용할 수 있습니다. LottieFiles을 통해 Lottie 애니메이션을 생성하고 편집하고 테스트할 수 있으며, 다른 사람과 협업하고 전lottiefiles.com 그럼 한번 .. 2025. 1. 22. [Flutter] webview_flutter 플러그인 사용 시의 에러("A platform implementation for `webview_flutter` has not been set") Flutter에서 webview_flutter 플러그인을 이용해서 웹뷰를 만들 때, 가끔 이런 에러가 뜹니다. "A platform implementation for `webview_flutter` has not been set. Please ensure that an implementation of `WebViewPlatform` has been set to `WebViewPlatform.instance` before use."AndroidManifest.xml이나 다른 설정들도 제대로 한 경우라면 이게 왜 뜨는지 이해가 안될 때가 있습니다. 그럴 때는 현재 연결된 device를 한 번 확인해보시기 바랍니다. 기본적으로 webview_flutter는 android와 iOS만 지원하기 때문에, 다른 de.. 2025. 1. 22. [Flutter] 로그인 유효성 체크하는 텍스트 폼 만들기 오늘은 로그인 유효성을 체크하는 텍스트 폼 만드는 법을 탐구해보겠슴니다1. Form 위젯 안에 TextFormField 위젯 만들기Form위젯 안에 TextFormField위젯을 만들고, validator 프로퍼티에 유효성을 체크할 메서드를 넣어줍니다. 이때, (value)는 사용자가 입력할 값입니다. 여기서는 '이름' 영역에 입력된게 없으면 '이름을 입력하세요' 라는 문구가 뜨는 규칙을 적용했습니다.//중략// TextFormField( decoration: const InputDecoration(labelText: '이름'), validator: (value) { if (value!.isEmpty) { .. 2024. 12. 30. [Flutter] TextButton.icon위젯의 아이콘과 텍스트 위치순서 TextButton.icon위젯을 쓰다보면 '아이콘은 항상 왼쪽에, 텍스트는 아이콘의 오른쪽에 위치할 수 밖에 없는건가?' 하는 의문이 든다. VSCode에서 해당 위젯의 설명을 보면, 다음과 같이 나와있다.Create a text button from a pair of widgets that serve as the button's [icon] and [label].The icon and label are arranged in a row and padded by 8 logical pixels at the ends, with an 8 pixel gap in between 설명을 보면 왠지 구조적으로 그렇게 설계 된 것 같아 보이는데, 그러면 아이콘-텍스트의 순서가 아니라 텍스트-아이콘의 순서로 쓰고 싶으.. 2024. 12. 30. [Flutter] Column안에서 바로 ListView를 쓰지 말아야 하는 이유 Column> Expanded> Listview의 구조 혹은 SingleChildScrollView> Column> Listview 의 구조를 써야하는 이유는 크게 두 가지다.1. 레이아웃 안정ListView는 무한한 높이를 가지려고 하기 때문에 Column 에 바로 넣으면 레이아웃 제약 조건을 위반하게 되어 Vertical viewport was given unbounded height 혹은 Cannot hit test a render box that has never been laid out.Another exception was thrown: Assertion failed: file 과 같은 에러가 뜨면서 실행이 안된다. 하지만, Expanded 위젯을 써주면 ListView가 Column 내에서 .. 2024. 11. 14. 이전 1 2 3 4 ··· 8 다음 728x90 반응형