flutter 37

[AOS] 스플래시 Splash 없애기

안드로이드 12, API 31 이상부터 앱 시작시 스플래시 아이콘이 표출된다. 분명히 없앴던 기억이 있는데, 플루터를 하면서 다시 정리가 필요하게 되었다. 프로젝트 창에 폴더를 하나 생성한다. : values-v31 그리고 theme파일을 생성한다. 이 테마는 AndroidManifest.xml에 application theme에 적용될 테마와 동일해야 한다. 스타일은 다음과 같다 : windowIsTranslucent를 true로 설정해주어야 완전히 제거가 된다. 이제 플루터로 넘어가보자 2023.12.12 - [dev/flutter] - [Flutter] 스플래시(Splash, Intro) 플루터에서 제공하는 flutter_native_splash는 모두 삭제한다 cmd : dart run flutt..

dev/aos 2023.12.12

[Flutter] 전체 이미지 띄우기 + 폰트 설정

pubspec.yaml에서 assets 내용 주석 해제 assets: - images/a_dot_burr.jpeg - images/a_dot_ham.jpeg assets파일 생성 : 하위에 'images'폴더 생성 yaml에 다음과 같이 작성 이미지 위젯에 이미지 띄우기 : Image위젯을 사용하였다. : Image(image: AssetImage('assets/images/img_splash_bg.png') 또는 return Center( child: Image.asset('assets/images/img_splash_bg.png'), ); 근데 왠걸 Asset not found 에러가 발생한다. 왜냐하면 pubspec.yaml에서 assets하위에 부모 경로를 설정하지 않았기 때문. 그런데도 안됐다...

dev/flutter 2023.12.12

[Flutter] Image.network 이미지 안뜨는 경우(네이버 웹툰)

스크롤이 마우스 클릭, 터치가 안되는 경우 해결 방법 main.dart에서 'MaterialApp'의 scrollBehavior를 설정해준다. : const MaterialScrollBehavior().copyWith(drageDevices: { } ) : 보안요소가 많은 경우 ScrollConfiguration위젯을 사용해서 특정 스크롤 위젯에만 적용해도 되지만, : 다음과 같이 전역적으로 적용 가능한 것이 훨씬 유용 MaterialApp( scrollBehavior: const MaterialScrollBehavior().copyWith( dragDevices: {PointerDeviceKind.mouse, PointerDeviceKind.touch}), ); Image.network에서 src ur..

dev/flutter 2023.12.11

[Flutter] 서버 통신 Http Library

플루터에서 외부 서버API를 통해 데이터를 받고 싶은 경우 다음과 같이 한다. 참고 링크 : https://pub.dev/ Dart packages Pub is the package manager for the Dart programming language, containing reusable libraries & packages for Flutter and general Dart programs. pub.dev http검색 : https://pub.dev/packages/http pubspec.yaml 에서 라이브러리명 추가 : dependencies 하위에 작성 'http: ^1.1.2' dependencies: flutter: sdk: flutter http: ^1.1.2 import : alias..

dev/flutter 2023.12.08

[Dart] 4. 클래스 생성자(Constructor)

클래스는 앞에 클래스를 명시해주고 뒤에 클래스명을 기입 class Player { } 일반적인 클래스 생성 문법 : var player = Player(); : 프로퍼티 값은 초기화된 상태여야 함 class Player { // class내부에서는 타입을 꼭 명시해주어야 함 String name = 'neander'; int xp = 1500; // name은 현재 바꿀 수 있는데 바꾸고 싶지 않은 경우 final name1 = '' // class method에서는 this.name이렇게 'this' 사용하는 것을 권장하지 않는다 void sayHello() { print("Hi my name is $name") } } void main() { var player = Player(); // 앞에 new..

lan/dart 2023.12.06

[Dart] 3. 함수 사용(Function)

함수 만드는 것은 java와 동일하다. 앞에 타입을 명시하고 뒤에 함수명 그리고 파라메터를 지정한다. 일반 함수 만드는 방법 void : 반환 타입이 없는 함수 // void는 함수가 아무것도 가지고 있지 않음을 말함 // 그래서 return해주는 것이 없음 void sayHello(String name) { print("Hello World $name"); } return : 반환 타입이 있는 함수 // return하는 값이 있으려면 String sayHello(String name) { return "Hello $name nice to meet you"; } 함수 내부에 결과만 표출하는 경우 // return을 지울 수 있다 // '=>' fat arrow syntax // 코드가 한 줄인 경우 사용..

lan/dart 2023.12.05
728x90
반응형