일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 웹대시보드 기초
- 데이터베이스
- 자바스크립트
- Pandas
- Streamlit기초
- db
- 자바
- 웹대시보드 제작
- RESTful API
- 스트림릿
- 자바프로그래밍
- 파이썬
- 자바초보
- serverless
- Android
- 자바스크립트 공부
- REACT
- streamlit
- Flutter
- 파이썬공부
- java
- 판다스
- MySQL
- 안드로이드 앱 개발
- 안드로이드 스튜디오
- 자바공부
- 자바기초
- JavaScript
- 스트림릿 기본
- 판다스공부
- Today
- Total
목록Flutter (7)
ruriruriya
Provider는 Flutter에서 공식적으로 추천하는 Flutter 상태 관리 라이브러리 중 가장 많이 사용되는 패키지이다. 1. Provider란?Provider는 Flutter의 InheritedWidget을 간편하게 사용하도록 돕는 패키지로 여러 위젯에서 데이터를 공유하고, 상태 변경을 감지하여 UI를 자동으로 업데이트할 수 있다.✔ Provider를 사용하면 좋은 점리소스 할당 및 해제 관리가 간딘해짐→ 불필요한 리소스 사용을 줄이고 메모리 누수를 방지할 수 있음.Lazy-loading 지원→ 필요할 때까지 객체를 생성하지 않아서 성능 최적화가 가능함.보일러플레이트 코드 감소→ 새 클래스를 작성할 때마다 반복되는 코드가 줄어듦.Flutter DevTools와 호환→ DevTools에서 앱 상태를..

Flutter에서 상태 관리는 UI가 변화하는 데이터를 효과적으로 유지하고 반영하는 방법이다. 상태 관리가 중요한 이유는 Flutter의 선언적 UI 방식 때문이다. 즉, UI는 상태(state)에 따라 변경되므로 이를 어떻게 다루느냐에 따라 앱의 구조와 유지보수성이 달라진다.여기서는 Flutter의 기본 상태 관리 방법에 대해 설명한다. 서드파티 라이브러리(Provider, Riverpod 등)를 사용하지 않고 Flutter에서 제공하는 방법만 다룬다.1. 상태(State)란?Flutter에서 상태란 앱의 UI를 결정하는 데이터이다. 상태는 크게 두 가지로 나뉜다:Ephemeral state (단기 상태): 특정 위젯 내에서만 관리되는 상태 (예: TextField 입력값, 버튼 클릭 여부 등)App ..

플러터에서 위젯(Widget)이란?플러터 어플리케이션의 사용자 인터페이스를 구성하는 기본 요소이다.각 위젯은 텍스트나 버튼 같은 물리적 요소부터 레이아웃 효과까지 인터페이스의 모든 측면을 구현하는 곳에 사용된다.위젯 계층 구조위젯은 구성(Composition)을 기반으로 한 계층 구조를 형성한다.각 위젯은 부모 위젯 내부에 중첩되며, 부모로부터 Context를 전달 받는다.이 구조는 루트 위젯까지 연결된다.import 'package:flutter/material.dart';void main() => runApp(const MyApp());class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(Bui..

어플을 개발하다 보면 흔들기 등등 모션이 필요할 때가 있는데 애뮬레이터로는 그런 기능을 테스트할 수 없다.그래서 실제 안드로이드 스마트폰 연결해서 테스트해보자.1. 개발자 모드로 변경Xcode를 실행해서 프로젝트 생성을 시작한다.[설정] - [휴대전화 정보] - [소프트웨어 정보]로 접속해서빌드 번호를 연달아서 터치한다.'아래와 같이 개발자 모드를 켰습니다' 라는 메세지가 나올 때 까지그렇게 다시 설정으로 나오면 [개발자 옵션] 메뉴가 생긴 것을 볼 수 있다. 2. 컴퓨터에 USB 연결USB 디버깅을 활성화 하면USB 디버깅을 허용하시겠습니까? 라는 창이 나오고'허용'을 눌러주면 된다. USB 연결을 하면 아래와 같이 메세지가 나오는데이 컴퓨터에서 항상 허용을 체크하고 '허용' 버튼을 누른다. 3...

Dart 언어에서는 Null Safe라는 개념이 있는데이는 변수에 null 값을 허용할지 명확하게 선언하는 것이다.이 기능은 NullPointerExcaption 등과 같은 null로 인해 발생할 수 있는 오류를 방지한다.1. Dart 변수는 기본적으로 null을 가질 수 없다.즉, null을 허용하는 표시가 없다면 절대. null을 가질 수 없다.null을 허용하려면 데이터타입 뒤에 '?' 물음표를 붙여준다.(코틀린도 비슷한 개념이지만 사용하는 문법에서 차이가 있는 듯 하다.)Null을 허용하지 않는 변수 예시void main() { int number = 10; // null을 허용하지 않는 변수 print(number); // number = null; // 오류! null 값을 할당할 수 없..

Dart 언어에서는 변수를 선언할 때 var, final, const, dynamic 키워드를 사용할 수 있다.1. 변수 선언(var)Dart에서 var는 변수의 타입을 자동으로 추론해준다.void main() { var name = "홍길동"; // 문자열 var age = 25; // 정수 print('이름: $name, 나이: $age');}또한, 필요에 따라 데이터 타입을 명시하며 선언할 수 있다.void main() { String name = "홍길동"; int age = 25; double height = 175.5; bool isStudent = true; print('이름: $name, 나이: $age, 키: $height, 학생 여부: $isStudent');}..

Flutter를 맥OS에서 세팅하던 도중에 flutter doctor명령어로 문제가 없는 지 확인하는 중에Xcode의 라이선스 동의가 완료가 되지 않아서 찾아보니Xcode 시뮬레이터 설정문제였다. Xcode - develop for iOS and macOS (Xcode 16.2) ✗ Unable to get list of installed Simulator runtimes.처음에는 라이선스 동의하는 명령어를 실행했었다.sudo xcodebuild -license accept 계속 시도했지만 계속 Warning 표시가 떴다 ....그러다가 찾아보니 Xcode 어플에서 시뮬레이터를 직접 설치하는 방법으로 해결하게 되어 기록한다! 1. Xcode 실행Xcode를 실행해서 프로젝트 생성을 시작한다.일단 ..