{{위키데이터 속성 추적}}
{{소프트웨어 정보
| name = 플러터
| logo = Google-flutter-logo.svg
| logo size = 200px
| author = 구글
| developer = [[구글]] 및 커뮤니티
| released = Alpha (v0.0.6) / {{시작 날짜와 나이|2017|5}}<ref>{{웹 인용|url=https://github.com/flutter/flutter/releases/tag/v0.0.6 |title=Release v0.0.6: Rev alpha branch version to 0.0.6, flutter 0.0.26 (#10010) · flutter/flutter |author=Chris Bracken |date= |website=[[깃허브]] |publisher= |access-date=2018-08-08 |quote=}}</ref>
| latest release version = {{wikidata|property|reference|edit|Q39072787|P348}}
| latest release date = {{wikidata|qualifier|Q39072787|P348|P577}} ({{Time ago| {{wikidata|qualifier|raw|Q39072787|P348|P577}} }})
| latest preview version =
| latest preview date = 
| programming language = [[다트 (프로그래밍 언어)|다트]]<ref>{{웹 인용|url=https://flutter.io/faq/ |title=FAQ  - Flutter |author=<!--Not stated--> |date= |website= |publisher= |access-date=2018-08-08 |quote=}}</ref>
| platform = IDE: 안드로이드 스튜디오 또는 VS Code<br />실행 플랫폼: [[안드로이드 (운영 체제)|안드로이드]], [[iOS]], [[구글 퓨시아]], 웹브라우져 (HTML DOM Canvas 또는 WebAssembly-WebGL), [[데스크톱 컴퓨터|데스크톱]]
| genre = [[애플리케이션 프레임워크]]
| license = [[BSD 허가서]]
| website = {{URL|flutter.dev}}
}}

'''플러터'''(Flutter)는 [[구글]]이 출시한 [[오픈 소스 소프트웨어|오픈 소스]] 크로스 플랫폼 GUI [[애플리케이션 프레임워크]]이다. [[안드로이드 (운영 체제)|안드로이드]], iOS, 윈도우즈, 리눅스 및 웹용 애플리케이션과 [[구글 퓨시아]]용 앱의 주된 소스코드로 사용된다.<ref>{{웹 인용|url=https://arstechnica.com/gadgets/2017/05/googles-fuchsia-smartphone-os-dumps-linux-has-a-wild-new-ui/|title=Google's "Fuchsia" smartphone OS dumps Linux, has a wild new UI|publisher=Ars Technica}}</ref>

== 역사 ==
플러터의 최초 버전의 코드명은 "Sky"(스카이)이며 [[안드로이드 (운영 체제)|안드로이드]] 운영 체제에서 실행되었다. 2015년 [[다트 (프로그래밍 언어)|다트]] 개발자 서밋에서 공개되었으며 120 [[프레임 레이트|프레임/초]]로 꾸준히 [[렌더링]]이 가능하도록 의도되었다고 언급되었다.<ref>{{웹 인용|url=https://arstechnica.com/gadgets/2015/05/googles-dart-language-on-android-aims-for-java-free-120-fps-apps/|title=Google's Dart language on Android aims for Java-free, 120 FPS apps|first=Ron|last=Amadeo|date=1 May 2015|publisher=Ars Technica}}</ref> 상하이의 구글 개발자의 날 키노트 중에 구글은 플러터 1.0 전의 마지막 대형 릴리스인 플러터 릴리스 프리뷰 2를 발표하였다. 2018년 12월 4일, 플러터 1.0이 플러터 라이브 이벤트에서 공개되었으며 프레임워크의 최초의 안정판으로 언급되었다.<ref>{{웹 인용|url=https://appetiser.com.au/blog/speed-up-native-development-as-google-flutter-comes-out-of-beta/|title=Speed Up Native Development As Google Flutter Comes Out Of Beta|language=en|access-date=2018-12-21|publisher=Appetiser Apps}}</ref>

== 프레임워크 아키텍처 ==
플러터의 주요 구성 요소는 다음과 같다:
* [[다트 (프로그래밍 언어)|다트]] 플랫폼
* 플러터 엔진(Flutter engine)
* 파운데이션 라이브러리(Foundation library)
* 디자인 특화 위젯(Design-specific widgets)

== 디자인투코드(Design-to-code) ==
[[디자인투코드]](Design-to-Code)란 [[피그마 (소프트웨어)|피그마(프로그램)]]와 같은 디자인 파일을 코드로 변환하는 것을 의미한다.

피그마의 디자인 협업 환경의 혁신에 이어 UI/UX 개발 프로세스의 혁신이 일어날 것으로 예상된다. 대표적인 [[서비스형 소프트웨어]]로는 [https://function12.io 펑션투웰브]가 있다.

== Hello World 예시 ==
<syntaxhighlight lang="dart" line="1">
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'),
        ),
      ),
    );
  }
}
</syntaxhighlight>

== 같이 보기 ==
* [[아파치 코도바]]
* [[모바일 개발 프레임워크]]
* [[자마린]]
* [[리액트 네이티브]]

== 각주 ==
{{각주}}

== 외부 링크 ==
* {{공식 웹사이트}}

{{구글}}

[[분류:프로그래밍 도구]]
[[분류:구글의 소프트웨어]]
[[분류:사유 소프트웨어]]
[[분류:소프트웨어 프레임워크]]
[[분류:2017년 소프트웨어]]