/ TECH

Flutter

flutter란?

1. cross-platform solution (same as xamarin,phonegap,ionic,react)

2. 플루터는 무엇이 좋은가?

1) 크로스플랫폼으로 안드로이드,ios 모두 지원 가능
2) Dart라는 구글에서 만든 언어 사용(자바와 비슷)
3) xml대신 아래와 같은 layout tree 사용
import 'package:flutter/material.dart';

class HelloFlutter extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: "HelloFlutter",
      home: new Scaffold(
        appBar: new AppBar(
          title: new Text("HelloFlutter"),
        ),
        body: new Container(
          child: new RaisedButton(onPressed: _handleOnPressed),
        ),
      ),
    );
  }
}
4) Hot reload 방식 사용

: 코드를 고치고 다시 빌드할 필요없이 바로 수정이 반영된다. 매우 빠르다.

5) Full set of widget

: 안드로이드를 위한 material design과 ios를 위한 cupertino라는 두 위젯이 존재하는데, 다양한 UI component를 제공한다. (아이오닉도 마찬가지인거같은데… ios 안드로이드 따로 제공하는게 강점인가? 호환이 더 잘될수도 있겠다) 아무튼 이런 위젯들을 이용하면 UI를 만드는 것이 매우 쉽다. 심지어 레이아웃도 간편하다. (이것도 아이오닉도 가지고 있던 특징인거같다.)

6) 각 플랫폼에 맞춘 맞춤 테마를 제공 가능하다. (ios,android)
7) 플루터가 아직 알파 버전임에도, 커뮤니티가 매우 크다.

: 그것은 즉 수많은 패키지가 이미 존재한다는 것이다. 파이어베이스 연동도 매우 쉬움(구글에서 만들었으니까?)