플러터

위키백과, 우리 모두의 백과사전.
플러터
Google-flutter-logo.png
원저자구글
개발자구글 및 커뮤니티
발표일Alpha (v0.0.6) / 2017년 5월 (4년 전)(2017-05)[1]
안정화 버전
2.5[2] 위키데이터에서 편집하기 / 2021년 9월 8일 (40일 전)
저장소 위키데이터에서 편집하기
프로그래밍 언어 C, C++, 다트[3]
플랫폼개발: 마이크로소프트 윈도우, macOS, 리눅스,
대상: 안드로이드, iOS, 구글 퓨시아, 웹 플랫폼, 데스크톱
종류애플리케이션 프레임워크
라이선스BSD 허가서
웹사이트flutter.dev

플러터(Flutter)는 구글이 개발한 오픈 소스 모바일 애플리케이션 개발 프레임워크이다. 안드로이드, iOS용 애플리케이션 개발을 위해, 또 구글 퓨시아용 애플리케이션 개발의 주된 방식으로 사용된다.[4]

역사[편집]

플러터의 최초 버전의 코드명은 "Sky"(스카이)이며 안드로이드 운영 체제에서 실행되었다. 2015년 다트 개발자 서밋에서 공개되었으며 120 프레임/초로 꾸준히 렌더링이 가능하도록 의도되었다고 언급되었다.[5] 상하이의 구글 개발자의 날 키노트 중에 구글은 플러터 1.0 전의 마지막 대형 릴리스인 플러터 릴리스 프리뷰 2를 발표하였다. 2018년 12월 4일, 플러터 1.0이 플러터 라이브 이벤트에서 공개되었으며 프레임워크의 최초의 안정판으로 언급되었다.[6]

프레임워크 아키텍처[편집]

플러터의 주요 구성 요소는 다음과 같다:

  • 다트 플랫폼
  • 플러터 엔진(Flutter engine)
  • 파운데이션 라이브러리(Foundation library)
  • 디자인 특화 위젯(Design-specific widgets)

Hello World 예시[편집]

import 'package:flutter/material.dart';

void main() => runApp(HelloWorldApp());

class HelloWorldApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {

    //MaterialApp acts as a wrapper to the app and 
    //provides many features like title, home, theme etc   
    return MaterialApp(
      title: 'Hello World App',

      //Scaffold acts as a binder that binds the appBar,
      //bottom nav bar and other UI components at their places     
      home: Scaffold(

        //AppBar() widget automatically creates a material app bar
        appBar: AppBar(
          title: Text('Hello World App'),
        ),

        //Center widget aligns the child in center
        body: Center(
          child: Text('Hello World'),
        ),
      ),
    );
  }
}

같이 보기[편집]

각주[편집]

외부 링크[편집]