기술은 나의 도구

[노마드코더 플러터] Hello Flutter

Flutter 설치

$ brew install --cask flutter
## 설치 진단
$ flutter doctor

Project 생성 및 실행

$ flutter create hello
$ cd hello
$ flutter run

IntelliJ 설정

Dart Plugin 설치

intellij.dart.png

Flutter Plugin 설치

intellij.flutter.png

Dart Code Auto Format on Save

intellij.code.format.png

iOS Simulator 열기

intellij.simulator.png

macOS 선택 후 프로젝트 실행

intellij.macos.png

Android SDK 설치

intellij.android.sdk.png

Android Device 추가

intellij.android.device.png

Android Emulator

intellij.android.emulator.png

Widget

  • 레고블럭과 같다.
  • flutter 의 모든 것은 Widget 이다.
  • Widget 들을 합치는 방식으로 앱을 만든다.
  • 공식 Widget
  • Widget 을 만들기 위해서는 flutter SDK 에 있는 3개의 core Widget 중 하나를 상송받아야 한다.
    • StatelessWidget
    • StatefulWidget
    • InheritedWidget

StatelessWidget

  • for widgets that always build the same way given a particular configuration and ambient state
  • StatelessWidget Widget 을 상속받은 클래스는 build 메소드를 구현해야 한다.
  • 이 때 build 메소드는 반드시 2개 옵션 중 하나를 return 해야 한다.
    • material : 구글 디자인 시스템
    • cupertino : 애플 디자인 시스템

Scaffold

  • 화면의 구조를 제공해 준다.
  • 모든 화면에 필요하다.
  • Navigation Bar, Bottom tab bar, 상단 버튼, 화면 중앙 정렬 등을 구현한다.

Hello World

import 'package:flutter/material.dart';

void main() {
  runApp(App()); // App Widget : 어플리케이션의 Root 위젯
}

class App extends StatelessWidget {
  
  Widget build(BuildContext context) {
    return MaterialApp(
        home: Scaffold(
            appBar: AppBar(title: Text('Hello Flutter!')),
            body: Center(
              child: Text('Hello World!'),
            )));
  }
}
  • #노마드코더
  • #플러터