목록개발/Flutter + Dart (5)
넘치게 채우기
함수와 main 함수 void main(){ print('Hello World!'); } 모든 다트 프로그램들은 main함수를 반드시 정의하여야 합니다. 다트 프로그램들의 실행은 모두 main함수로부터 시작됩니다. void는 반환값이 없음을 뜻합니다. main()은 main함수의 선언을 의미합니다. 함수명 뒤에 소괄호’()’를 붙여 함수를 선언합니다. 중괄호{}로 실행할 코드를 감쌉니다. int addNums(int x, int y){ return x + y; } 이는 두 수를 입력받아 더하는 addNums()라는 함수입니다. 함수명 앞에 반환할 자료형을 정의합니다. (int x, int y)으로 입력받을 인수를 정의합니다. return을 통해서 함수가 값을 반환시킵니다. 자료형 아래는 Dart의 기본적..
개발 프레임워크 Flutter가 Dart언어를 채택한 이유는 다음과 같다: 1. JIT컴파일러인 동시에 AOT 컴파일러 JIT(Just In Time) 컴파일러는 가상 머신에 미리 컴파일시켜 핫 리로드와 같이 빠른 개발 기능과 속도를 제공한다. AOT(Ahead of Time)컴파일러는 코드를 각 아키텍쳐에 맞는 효율적인 기계어로 번역한다. 2. 널 세이프티 Dart는 안정적인 널 세이프티를 지원한다. 시스템에 변수가 널이 될 수 있는지 아닌지 등을 표시하여 개발자가 참고할 수 있도록 한다. 3. 구글이 직접 유지보수하는 언어 Flutter 프레임워크와 Dart 언어는 서로를 위해 존재하고, 같은 팀에서 둘을 다룬다.
![](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 : 상태가 있는 위젯 이러한 위젯들로 트리를 구성하여 앱을 만듭니다. 플..