목록Flutter (7)
넘치게 채우기
개발 프레임워크 Flutter가 Dart언어를 채택한 이유는 다음과 같다: 1. JIT컴파일러인 동시에 AOT 컴파일러 JIT(Just In Time) 컴파일러는 가상 머신에 미리 컴파일시켜 핫 리로드와 같이 빠른 개발 기능과 속도를 제공한다. AOT(Ahead of Time)컴파일러는 코드를 각 아키텍쳐에 맞는 효율적인 기계어로 번역한다. 2. 널 세이프티 Dart는 안정적인 널 세이프티를 지원한다. 시스템에 변수가 널이 될 수 있는지 아닌지 등을 표시하여 개발자가 참고할 수 있도록 한다. 3. 구글이 직접 유지보수하는 언어 Flutter 프레임워크와 Dart 언어는 서로를 위해 존재하고, 같은 팀에서 둘을 다룬다.
android/build.gradle에서 classpath 'com.google.gms:google-services:4.3.10' 의 버전을 최신으로 바꿔주면 된다. (23.07.06 기준 4.3.10 -> 4.3.13)
앱과 앱의 라이브러리가 65,536개를 초과하면 생기는 오류라고 합니다. 최소 안드로이드 sdk 버전이 21 이상으로 설정되면 자동으로 된다고 하나, 그렇지 않다면 멀티덱스 라이브러리를 추가로 받아야 합니다. https://developer.android.com/studio/build/multidex?hl=ko#kts 메서드가 64K개를 초과하는 앱에 관해 멀티덱스 사용 설정 | Android 개발자 | Android Developers 앱이 여러 DEX 파일을 빌드하고 읽을 수 있도록 하는 멀티덱스 앱 구성의 사용 방법에 관해 알아보세요. developer.android.com 이 페이지에 자세한 설명이 나와있습니다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/MBKfo/btsmA1xsIq6/baxKqdFe4Iwf3kP7yH0Fm0/img.png)
갑자기 나타난 빨간줄.. https://stackoverflow.com/questions/59001977/what-is-causing-cannot-resolve-symbol-gradleexception-in-a-flutter-project what is causing "cannot resolve symbol GradleException" in a flutter project? I have created a flutter project in Android Studio. The project was working fine until I open the app level gradle file as when i open is starts showing two errors 1) 'Cannot resolve sym..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b3mRDr/btsk2dYRRwH/eyO85SlILkrhcZUc5PMuJ1/img.png)
material.dart 라이브러리를 불러와서 구글의 머리티얼 디자인 기반의 기본 위젯을 사용할 수 있습니다. iOS스타일을 지원하는 cupertino.dart도 있습니다. import 'package:flutter/material.dart'; 앱의 진입점 void main() => runApp(MyApp()); 플러터에서는 runApp이라는 메서드로 앱 위젯 트리의 최상위 위젯을 감싸서 실행시킵니다. build 메서드 모든 위젯은 다른 위젯을 반환하는 build 메서드를 반드시 포함합니다. class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return Ma..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cub6sj/btskRpszII1/WYFMvU0lQK2krXVRpTKm11/img.png)
Flutter와 Android Studio와 Android Simulator는 아래 링크를 참고하여 세팅해주세요 : https://flutter.dev/get-started https://developer.android.com/studio/index.html 플러터 프로젝트 생성하기 vscode에서 명령 팔레트에서 Flutter: New Project 명령을 이용하여 새로운 프로젝트를 만들 수 있습니다 또는, 터미널에서 앱을 만들려는 위치에서 앱을 생성할 수 있습니다 #cd를 이용하여 원하는 경로로 이동하세요 flutter create (원하는 프로젝트 이름) cd (프로젝트 이름) flutter pub get 플러터 프로젝트 구조 플러터의 프로젝트를 만들면 위와 같은 디렉터리가 생성됩니다. .dart_..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/MLzUR/btskIP6s38F/8uroQDpxXbZEYqye0xCP8K/img.png)
플러터(Flutter)란? 플러터는 구글에서 개발한 오픈 소스로 공개한 프레임워크입니다. 웹 앱, 데스크톱 앱부터 안드로이드 앱, iOS앱까지 플러터 하나로 만들 수 있습니다. 크로스 플랫폼 개발의 지원이 매우 강점이며, 향후 앱 개발에서 주목받고 있는 프레임워크입니다. 플러터는 Dart라는 구글의 프로그래밍 언어를 사용합니다. '모든 것이 위젯이다' 플러터는 위젯이라는 작은 요소를 조합하여 모바일 UI를 만듭니다. 위젯은 dart언어의 클래스 중 하나입니다. 다른 객체도 존재하지만, 대부분의 앱 개발에서는 위젯만을 사용합니다. 위젯은 두 가지가 있습니다: StatelessWidget : 상태가 없는 위젯 StatefulWidget : 상태가 있는 위젯 이러한 위젯들로 트리를 구성하여 앱을 만듭니다. 플..